如何以编程方式更改UIImageView中显示的图像?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

我有一个IBOutlet转到UIImageView,但是当我看着UIImageView,我看不出有什么提示可以用编程的方式改变它。

提问于
用户回答回答于

如果我的测试视图控制器有一个由nib连接的“ImageView”,这可能无法工作:

  testCardViewController.imageView.image = [UIImage imageNamed:@"EmptyCard.png"];
  [self.view addSubview:testCardViewController.view];

但这将:

  [self.view addSubview:testCardViewController.view];
  testCardViewController.imageView.image = [UIImage imageNamed:@"EmptyCard.png"];
用户回答回答于

如果您已经有了一个到UIImageView的IBOutlet,那么您所要做的就是获取一个图像并在接收端调用setImage(UIImageView)。抓取图像的两个例子如下。一个来自Web,另一个则添加到Xcode中的参考资料文件夹中。

UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];

UIImage *image = [UIImage imageNamed: @"cell.png"];

一旦您有了图像,就可以设置UIImageView:

[imageView setImage:image];

扫码关注云+社区