ios – 无法更改UIImageView的图像

ios – 无法更改UIImageView的图像,第1张

概述.H IBOutlet UIImageView *photoImageView;UIImage *photo; .m(在viewWillAppear中) photoImageView.image = photo; 视图出现后,我无法使用以下命令更改photoImageView: photoImageView.image = [UIImage imageNamed:@"XXX.png"]; 但改变 .H

IBOutlet UIImageVIEw *photoImageVIEw;UIImage *photo;

.m(在vIEwWillAppear中)

photoImageVIEw.image = photo;

视图出现后,我无法使用以下命令更改photoImageVIEw:

photoImageVIEw.image = [UIImage imagenamed:@"XXX.png"];

但改变了照片的价值.

photo = [UIImage imagenamed:@"XXX.png"];

它是如何工作的?

解决方法 试试这个代码.

//YourController.h@interface YourController : UIVIEwController{    UIImageVIEw* _photoImageVIEw;}@property (retain,nonatomic) IBOutlet UIImageVIEw *photoImageVIEw;- (IBAction)changeImageAction:(ID)sender;@end//YourController.m@synthesize photoImageVIEw = _photoImageVIEw;- (voID)vIEwDIDLoad{    [super vIEwDIDLoad];    self.photoImageVIEw.image = [UIImage imagenamed:@"img.png"];}- (IBAction)changeImageAction:(ID)sender {    self.photoImageVIEw.image = [UIImage imagenamed:@"img_2.png"];}

一些笔记.

首先,您必须在XCode中正确链接您的photoImageVIEw IBOutlet.出于测试目的,我创建了一个链接到IBAction的测试按钮(UIbutton). UIImageVIEw和测试按钮(我用IB创建)都是YourController视图的子项.

请记住将图像导入项目并在dealloc和vIEwDIDUnload中释放内存.

- (dealloc){   [_photoImageVIEw release];   _photoImageVIEw = nil;   [super dealloc]}- (voID)vIEwDIDUnload{   [super vIEwDIDUnload];   self.photoImageVIEw = nil;}

希望能帮助到你.

编辑

代码不是面向ARC的,但几乎没有修改,也可以使用ARC运行它.

总结

以上是内存溢出为你收集整理的ios – 无法更改UIImageView的图像全部内容,希望文章能够帮你解决ios – 无法更改UIImageView的图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1053193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存