我有一个指向UIImageView
的IBOutlet
,但是当我查看UIImageView
文档时,我看不到任何关于以编程方式更改它的提示。我是否必须从该UIImageView
获取UIImage
对象
发布于 2009-04-01 16:21:54
如果你已经有了一个指向UIImageView的IBOutlet,那么你所要做的就是抓取一个图像并在接收器上调用setImage (UIImageView)。下面是两个抓取图像的示例。一个来自Web,另一个添加到Xcode中的Resources文件夹中。
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];
上面的代码行假设imageView是您的IBOutlet。
就这样!如果你想变得更花哨,你可以将图像添加到UIView中,然后添加过渡效果。
附注:不包括内存管理。
发布于 2010-08-22 13:55:23
请注意,在将视图添加到场景之前,NIB文件不会关联所有IBOutlets。如果您正在手动连接(如果在单独的NIB中,您可能会这样做),请记住这一点很重要。
因此,如果我的测试视图控制器有一个由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"];
发布于 2010-06-07 19:48:46
这对我很有效
[ImageViewName setImage:[UIImage imageNamed: @"ImageName.png"]];
确保在.h文件中正确声明了ImageView,并将其与IB元素链接。
https://stackoverflow.com/questions/706240
复制相似问题