首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以编程方式更改UIImageView中显示的图像?

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

Stack Overflow用户
提问于 2009-04-01 16:02:39
回答 13查看 277.2K关注 0票数 135

我有一个指向UIImageViewIBOutlet,但是当我查看UIImageView文档时,我看不到任何关于以编程方式更改它的提示。我是否必须从该UIImageView获取UIImage对象

EN

回答 13

Stack Overflow用户

发布于 2009-04-01 16:21:54

如果你已经有了一个指向UIImageView的IBOutlet,那么你所要做的就是抓取一个图像并在接收器上调用setImage (UIImageView)。下面是两个抓取图像的示例。一个来自Web,另一个添加到Xcode中的Resources文件夹中。

代码语言:javascript
复制
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]];

代码语言:javascript
复制
UIImage *image = [UIImage imageNamed: @"cell.png"];

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

代码语言:javascript
复制
[imageView setImage:image];

上面的代码行假设imageView是您的IBOutlet。

就这样!如果你想变得更花哨,你可以将图像添加到UIView中,然后添加过渡效果。

附注:不包括内存管理。

票数 185
EN

Stack Overflow用户

发布于 2010-08-22 13:55:23

请注意,在将视图添加到场景之前,NIB文件不会关联所有IBOutlets。如果您正在手动连接(如果在单独的NIB中,您可能会这样做),请记住这一点很重要。

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

代码语言:javascript
复制
  testCardViewController.imageView.image = [UIImage imageNamed:@"EmptyCard.png"];
  [self.view addSubview:testCardViewController.view];

但这将会:

代码语言:javascript
复制
  [self.view addSubview:testCardViewController.view];
  testCardViewController.imageView.image = [UIImage imageNamed:@"EmptyCard.png"];
票数 37
EN

Stack Overflow用户

发布于 2010-06-07 19:48:46

这对我很有效

代码语言:javascript
复制
[ImageViewName setImage:[UIImage imageNamed: @"ImageName.png"]];

确保在.h文件中正确声明了ImageView,并将其与IB元素链接。

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/706240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档