Я начал разработку iOS несколько дней назад и остановился на следующей проблеме: изображение не изменяется, щелкнув. Первое изображение исчезает.Как заменить изображение другим, нажав кнопку?
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *imgView;
- (IBAction)changeImage:(id)sender;
@end
ViewController.m
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
@synthesize imgView;
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)changeImage:(id)sender {
UIImage *img = [UIImage imageNamed:@"animal_3.png"];
[imgView setImage: img];}
@end
Был ли «changeImage:' вызван? –
Возможно, изображение не загружается, а 'img' - nil? Является ли изображение animal_3.png включенным в цель? Он должен быть указан либо в проекте Xcode, либо в вашем файле Images.xcasset, и когда вы его выбираете, вам нужно отметить отметку в разделе «Целевое членство» – Clafou
Соединились ли вы с IBOutlet и IBAction в раскадровке? Как сказал @TimVermeulen, если 'changeImage:' не был вызван, возможно, он не связан. И, если 'imgView' равен нулю, он также не подключен к раскадровке/xib. – DeepFriedTwinkie