在Objective-C程序中更改UIImage
我正在尝试更改xib文件中的UIImage,但在我对该代码进行注释之前,它不会更改。我将此代码中的图像名称更改为,但这对我没有帮助在Objective-C程序中更改UIImage,objective-c,xcode,uiimageview,uiimage,Objective C,Xcode,Uiimageview,Uiimage,我正在尝试更改xib文件中的UIImage,但在我对该代码进行注释之前,它不会更改。我将此代码中的图像名称更改为,但这对我没有帮助 @property (strong, nonatomic) IBOutlet UIImageView *imgHeaderImage; if([Util getStringData:kAppNameWhiteImage] !=nil){ [self.imgHeaderImage sd_setImageWithURL:[Util EncodedUR
@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,因此无法解决此问题。请帮我解决这个问题
提前感谢。看起来您需要跟踪常量:
kappnamewiteimage
并更改其值。在项目中执行搜索。在您共享的代码中,只有当无法从kappnamewiteimage
获取有效图像时,才会加载“Logo Original” 由于整个问题的背景并不特别充分,我只能粗略推测
如果我的回答不准确,请原谅
由于代码仅在加载Xib文件后执行,因此将执行您提供的代码
因此,无论您如何修改Xib中的图像,但代码保持不变,执行代码后将始终获得结果。原作的标志。因为代码是在加载Xib文件后执行的。#define kappnamewiteimage@“appnamewiteimage”它在我的头文件中定义,现在我该如何更改图像。接下来,转到[Util getStringData:kAppNameWhiteImage],了解该函数的作用。如果AppNameWhiteImage是文件名,请将名称更改为要使用的文件。搜索代码,查看项目中是否还有其他地方引用了该代码。开始试验吧。另外,查看Assets.xcsets文件夹,查看是否有名为AppNameWhiteImage的资产。用你想要的来取代它。不要羞于尝试。如果只需返回git中的原始值,则无法中断任何内容。如果条件
if([Util getStringData:kAppNameWhiteImage]!=nil)
并检查,请先注释。