我正在使用iOS 7 SDK和Xcode 5.我想在UITabBarItem上设置图标。我正在使用以下方法。
setFinishedSelectedImage: withFinishedUnselectedImage:
直到现在都在工作。但突然间它停止显示图像。
我尝试了以下各种选项:
[img imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[tabBarItem setSelectedImage:img];
[tabBarItem setImage:img];
[[UITabBarItem alloc] initWithTitle:title image:img selectedImage:img];
他们都没有工作。此处,img
是从网址下载的图片。
然后我尝试使用app资源中的一个图片进行显示。
之后,我尝试使用背景颜色为红色的临时UIImageView
并将img
设置为此UIImageView
,它显示为红色而不是img
。
但奇怪的是,我在其他正确显示的视图控制器中使用相同的img
。
知道如何解决这个问题吗?
答案 0 :(得分:0)
这是我在代码中的错误。我必须在声明时将img
初始化为某些UIImage
。
下面显示了问题所在。
UIImage * img; // Image not initialized
// This condition was not satisfied and hence `img` was not storing any time.
if (condition)
{
img = ...;
}
// Below condition should have been satisfied if `img` was not initialized.
// But it did not. I am not getting why.
if (!img)
{
NSLog(@"Image is nil");
}
[tabBarItem setImage:img];