gpt4 book ai didi

ios - 分配有效的 UIImage 后,UIImageView.image 始终为 nil

转载 作者:可可西里 更新时间:2023-11-01 06:09:45 25 4
gpt4 key购买 nike

我在 StoryBoard 的 View 中有一个 UIImageViewIBOutlet 连接正确(已双重和三次检查),要显示的图像被添加到正确的目标等。(已经调试了一天)如果我在 Interface Builder 中设置它们,UIImageView 显示图像。

但是如果我将 UIImageView.image 属性设置为有效的 UIImage(我什至可以在调试时看到预览)加载任何图像它总是显示第一张图像,不是新的,或者如果我在 IB 中将它留空,它会保持零值。

如果我在 StoryBoard 的另一个 View 中尝试相同的操作并且 UIImageView 正确显示了 UIImage 的内容,则只会在此 View 中发生这种情况。

我们将不胜感激任何线索。

编辑:

感谢回复,已经测试过也可以通过按钮设置,代码是这样的代码:

属性声明为:

@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;
}

调试时,如果您检查 theImageToTint 的值,它是一个有效的图像(不是 nil),您甚至可以快速查看图像。但是当我将它分配给 UIImageView 时,该值始终为 nil。没有错误,只保留 nil。

感谢您的关注,对于不完整的问题,我们深表歉意。

编辑:

如果你执行

po self.theRecomendationImage.image 

在执行分配之前和之后的调试控制台中:self.theRecomendationImage.image = theImageToTint;值为零。

编辑:

如果您通过代码添加 UIImageView,它会工作并在您为其分配新图像时得到更新,这让我指出了一些 Storyboard 问题。

是否有任何工具可以验证 Storyboard?

最佳答案

只需确保图像格式为 .png 而不是 .jpg 或任何其他格式。

关于ios - 分配有效的 UIImage 后,UIImageView.image 始终为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com