Просто установите свойство image
для UIImageView
:
imageView.image = [UIImage imageNamed:@"Themes.png"];
У вас также есть синтаксическая ошибка в ваших реализациях методов, избавьтесь от точки с запятой (;
) после сигнатур методов.
Если бы я проектировал этот класс, я бы использовал один метод действия и использовал бы свойство tag
аргумента sender
для индексации в массив объектов NSString
.(Для первой кнопки tag
будет 0
, а для второй будет 1
и т. Д.)
Вам следует переименовать ваш UIImageView
ivar в imageView
, чтобы уменьшить неоднозначность.
@interface BGViewController : UIViewController {
IBOutlet UIImageView *imageView;
}
@property (nonatomic, retain) IBOutlet UIImageView *imageView;
-(IBAction)changeImage:(id)sender;
@end
@implementation BGViewController
NSString *images[] = {
@"Main.png",
@"Themes.png"
};
@synthesize imageView;
-(IBAction)changeImage:(id)sender {
imageView.image = [UIImage imageNamed: images[sender.tag]];
}
@end