UIImageView更改问题IPhone问题

时间:2010-10-06 01:43:46

标签: iphone xcode

我正在尝试在我的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;

2 个答案:

答案 0 :(得分:2)

通常情况下,这里的内容是零。

你有

myUIImageView.image = [UIImage imageNamed:@"image.jpg"];

所以明显的嫌疑人可能是:

  1. myUIImageView是nil,或
  2. [UIImage imagedNamed:@“image.jpg”]正在返回nil。
  3. 添加一些日志记录以查看其中任何一个是否为真。

    NSLog(@"imageView: %@, image resource: %@", myUIImageView, [UIImage imageNamed:@"image.jpg"]);
    

    如果没有加载图像,那么我希望你能看到UI的变化,这可能不是问题。

    更有可能的是,myUIImageView的nib插座在Interface Builder中没有正确连接,但是日志记录应该指向正确的方向。

答案 1 :(得分:1)

要尝试两件事:

  1. 确保您的UIImageView是 实际上正在显示。这样做,只需将其背景颜色设置为某种东西 可见,例如, myUIImageView.backgroundColor = [UIColor redColor];
  2. 确保您的图片文件 (“image.jpg”)是你的一部分 项目