5

我有这个代码:

- (void)viewDidLoad {
[super viewDidLoad];
landscape.image = [UIImage imageNamed:@"tenerife1.png"];
}

首先,我创建了一个UIImageViewwith IBOutlet。山水就是指着那个UIImageView。在InterfaceBuilder我告诉在那个中显示一个特定的图像UIImageView。它永远不会改变。我总是看到我在 中指定的图像InterfaceBuilder。但我想以编程方式设置它。我怎样才能做到这一点?

4

4 回答 4

4

更改图像后尝试在视图上调用 setNeedsDisplay:

   [landscape setNeedsDisplay];
于 2009-04-01T16:58:31.507 回答
2

添加此代码,它可能会对您有所帮助:

-(void)viewDidAppear:(BOOL)animated 
{
landscape.image = [UIImage imageNamed:@"tenerife1.png"];
}
于 2009-04-11T06:31:05.863 回答
1

您是否可能没有为该 nib 文件设置自定义视图?我有同样的问题。我为该视图控制器创建了一个 UIview 子类,进入 Interface Builder 并将视图设置为该 UIView 子类,然后将 UIView 的导入标头添加到 Controller 类中。这就是为我做的

于 2009-05-27T01:08:13.890 回答
1

不要忘记在 InterfaceBuilder 中 imageview 和 File's Owner 之间的连接。

之后只有你需要:

landscape.image = [UIImage imageNamed:@"tenerife1.png"];
于 2012-03-10T15:30:13.193 回答