Xcode - Как изменить изображение в UIImage View только с одним UIImageView и только одной кнопкой - PullRequest
1 голос
/ 18 декабря 2011

Мой код изменяет изображение в двух UIImageView с помощью одной кнопки, но я хочу только один UIImageView и только одну кнопку, как я могу это сделать?Пожалуйста, помогите мне.Спасибо.

FirstView.h

#import <UIKit/UIKit.h>

@interface FirstView : UIViewController{

    IBOutlet UIImageView *firstImage;
    IBOutlet UIImageView *secondImage;

}
@property (nonatomic, retain) UIImageView *firstImage;
@property (nonatomic, retain) UIImageView *secondImage;

-(IBAction)buttonClicked;

@end

FirstView.m

#import "FirstView.h"

@implementation FirstView
@synthesize firstImage, secondImage;



- (IBAction)buttonClicked{

        if (secondImage.image==nil) {
            firstImage.image = nil; // this is useless, because the image is already in cache.
            secondImage.image = [UIImage imageNamed:@"Mini.png"];
        } else {
            secondImage.image = nil; // this is useless, because the image is already in cache.
            firstImage.image = [UIImage imageNamed:@"selo001.png"];
        }
    }
- (void)viewDidLoad {
    [super viewDidLoad];

    // when view loaded, load the first image only.

    firstImage.image = [UIImage imageNamed:@"selo001.png"];
}

1 Ответ

3 голосов
/ 18 декабря 2011

Я не совсем понимаю, что вы спрашиваете, поэтому это может быть не то, что вы хотите.

FirstView.h

#import <UIKit/UIKit.h>

@interface FirstView : UIViewController {
    IBOutlet UIImageView *onlyImageVIew;
    BOOL firstImage;
}
@property (nonatomic, retain) UIImageView *onlyImageVIew;
-(IBAction)buttonClicked;
@end

FirstView.m

#import "FirstView.h"

@implementation FirstView
@synthesize firstImage, secondImage;

- (IBAction)buttonClicked {
    if (firstImage == YES) {
        onlyImageView.image = [UIImage imageNamed:@"Mini.png"];
        firstImage == NO
    }
    else {
        onlyImageView.image = [UIImage imageNamed:@"selo001.png"];
        firstImage == YES
    }
}

- (void)viewDidLoad {
    [super viewDidLoad];

    // when view loaded, load the first image only.
    firstImage = YES;
    onlyImageView.image = [UIImage imageNamed:@"selo001.png"];
}
...