我正在尝试在我的iPhone应用程序中创建一个更改现有图像的按钮(简单,我知道!但我花了2天时间):
我有一个按钮:
- (IBAction)myButton {
myUIImageView.image = [UIImage imageNamed:@"image.jpg"];
NSLog(@"my button");
}
我试图找出按钮没有做任何事情的原因。 “我的按钮”确实记录到控制台,所以我知道它的映射正确。首先,我希望有人可以告诉我,我是否可以在这里记录一些更重要的信息,比如图像文件路径?或许你也明白为什么这不起作用。
我在上面合成了myUIImageView:
@synthesize myUIImageView;
我在我的.h文件中声明:
- (IBAction)myButton;
@property(retain, nonatomic) IBOutlet UIImageView* myUIImageView;
答案 0 :(得分:2)
通常情况下,这里的内容是零。
你有
myUIImageView.image = [UIImage imageNamed:@"image.jpg"];
所以明显的嫌疑人可能是:
添加一些日志记录以查看其中任何一个是否为真。
NSLog(@"imageView: %@, image resource: %@", myUIImageView, [UIImage imageNamed:@"image.jpg"]);
如果没有加载图像,那么我希望你能看到UI的变化,这可能不是问题。
更有可能的是,myUIImageView的nib插座在Interface Builder中没有正确连接,但是日志记录应该指向正确的方向。
答案 1 :(得分:1)
要尝试两件事:
UIImageView
是
实际上正在显示。这样做,只需将其背景颜色设置为某种东西
可见,例如,
myUIImageView.backgroundColor =
[UIColor redColor];
。