
但是如果我将UIImageVIEw.image属性设置为一个有效的UIImage(我甚至可以看到调试时的预览)加载任何图像它总是显示第一个图像,而不是新图像,或者如果我把它留在IB中它保持为零值.
这只发生在这个视图中,如果我在StoryBoard的另一个视图中尝试相同的事情,并且UIImageVIEw正确地显示了UIImage的内容.
任何线索我们都会非常感激.
编辑:
感谢您的回复,还测试了从按钮设置它,代码是这段代码:
财产声明是:
@property (strong,nonatomic) IBOutlet UIImageVIEw *theRecomendationImage;
已经测试过弱和强,只是为了确定.
IBAction实现(测试它被调用)
- (IBAction)changeImage { UIImage *theImagetoTint = [UIImage imagenamed:@"Sunny"];// theImagetoTint = [theImagetoTint imageWithRenderingMode:UIImageRenderingModeAlwaystemplate]; self.theRecomendationImage.tintcolor = [UIcolor yellowcolor]; self.theRecomendationImage.image = theImagetoTint;} 在调试时,如果检查ImagetoTint的值,它是一个有效的图像(不是nil),你甚至可以快速查看图像.但是当我将它分配给UIImageVIEw时,值总是为零.没有错误,只保持零.
感谢您的关注,对不完整的问题感到抱歉.
编辑:
如果你执行
po self.theRecomendationImage.image
在调试控制台执行赋值之前和之后:self.theRecomendationImage.image = theImagetoTint;价值是零.
编辑:
如果您通过代码添加UIImageVIEw,它会在您为其分配新图像时起作用并进行更新,这会让我指出一些Storyboard问题.
是否有任何工具可以验证故事板?
解决方法 只需确保图像格式为.png而不是.jpg或任何其他格式. 总结以上是内存溢出为你收集整理的ios – 在分配有效的UIImage后,UIImageView.image总是为零全部内容,希望文章能够帮你解决ios – 在分配有效的UIImage后,UIImageView.image总是为零所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)