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的图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)