在 Objective-C 程序中更改 UIImage

Change UIImage in Objective-C Program

我正在尝试更改 xib 文件中的 UIImage,但在我对此代码发表评论之前它不会更改。我将此代码中的图像名称更改为,但对我没有帮助。

@property (strong, nonatomic) IBOutlet UIImageView *imgHeaderImage;

    if([Util getStringData:kAppNameWhiteImage] !=nil){

    [self.imgHeaderImage sd_setImageWithURL:[Util EncodedURL:[Util getStringData:kAppNameImage]] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
        if (image == nil)
        {
            self.imgHeaderImage.image = [UIImage imageNamed:@"Logo Original"];
        }
        else
        {
            self.imgHeaderImage.image = image;
        }
    }];
} else {
    self.imgHeaderImage.image = [UIImage imageNamed:@"Logo Original"];
}

我不熟悉Objective-C为什么不能解决这个问题。请帮我解决这个问题。

提前致谢。

看来您需要找到常量:kAppNameWhiteImage 并更改它的值。在项目中搜索。在您共享的代码中,仅当无法从 kAppNameWhiteImage 获取有效图像时才会加载 “Logo Original”

由于整个问题的来龙去脉不是特别充分,我只能粗略推测一下。

如有不准确之处还请见谅

由于代码仅在加载 Xib 文件后执行,因此执行您提供的代码。

所以不管你在xib中怎么修改Image,但是Code还是一样的,执行完Code总是得到结果。原始标志。因为代码是在加载xib文件后执行的。