ios – 在分配有效的UIImage后,UIImageView.image总是为零

ios – 在分配有效的UIImage后,UIImageView.image总是为零,第1张

概述我在StoryBoard的视图中有一个UI ImageView,正确地进行了IBOutlet连接(对此进行了双重和三重检查),要显示的图像被添加到正确的目标等等.(现在已经调试了一天)UIImageView如果我在Interface Builder中设置它们,则显示图像. 但是如果我将UIImageView.image属性设置为一个有效的UIImage(我甚至可以看到调试时的预览)加载任何图像它总 我在StoryBoard的视图中有一个UI ImageVIEw,正确地进行了IBOutlet连接(对此进行了双重和三重检查),要显示的图像被添加到正确的目标等等.(现在已经调试了一天)UIImageVIEw如果我在Interface Builder中设置它们,则显示图像.

但是如果我将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总是为零所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1021960.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存