iOS 7 If 语句分配 UIImage 不起作用

Posted

技术标签:

【中文标题】iOS 7 If 语句分配 UIImage 不起作用【英文标题】:iOS 7 If Statement to assign UIImage not working 【发布时间】:2013-12-01 06:33:31 【问题描述】:

所以我正在更新我们的应用程序以更好地为 ios 7 做好准备,而之前运行的部分代码不再运行了。在本节中,我使用 UISlider 作为垂直条形图,并且我有自己的 PNG,我想将其用于 Max 和 Min Track 图像,但对于 Min Track 图像,我有一个 if 语句,可以选择绿色或红色图像,但由于某种原因 UIImage 总是返回为空。这是该部分的一个 sn-p(基本上只是带有图像的部分),我不知道是什么导致它不起作用。当我删除 If 语句并只分配红色或绿色图像时,它工作正常,所以我知道它需要更改,我似乎无法找到需要更改的内容。

//Setup Images for Slider/Bar Graph
UIImage *whiteImage = [[UIImage imageNamed:@"whiteButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(18, 18, 18, 18)];
UIImage *greenImage = [[UIImage imageNamed:@"greenButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(18, 18, 18, 18)];
UIImage *redImage = [[UIImage imageNamed:@"redButton"] resizableImageWithCapInsets:UIEdgeInsetsMake(18, 18, 18, 18)];
UIImage *blankButton = [UIImage imageNamed:@"blankButton"];
//Check to see which image should be used for the Min Track
UIImage *trackImage = [UIImage new];
if ([self.foundMTDValue doubleValue] >= currentDayGoal) 

     trackImage = greenImage;

else 
     trackImage = redImage;

 NSLog(@"track image = %@", trackImage);
        //Setup Main Slider
[sliderCell.mainSlider setMinimumTrackImage:trackImage forState:UIControlStateNormal];
[sliderCell.mainSlider setMaximumTrackImage:whiteImage forState:UIControlStateNormal];
[sliderCell.mainSlider setThumbImage:blankButton forState:UIControlStateNormal];
[sliderCell.mainSlider setMinimumValue:0];
[sliderCell.mainSlider setMaximumValue:mtdGoal];
[sliderCell.mainSlider setValue:[self.foundMTDValue doubleValue]];

【问题讨论】:

【参考方案1】:

没关系,我发现了问题。看起来我的资产目录中的图像名称搞砸了,所以这就是为什么红色图像总是返回 null。修复了它,现在一切正常。

【讨论】:

以上是关于iOS 7 If 语句分配 UIImage 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iOS:UIImage 不可分配(FBSDKGraphRequest)

使用dwr后,javaweb设置的session超时失效,web.xml和tomcat设置都不起作

保存后获取与PHAsset相同的NSData

如何在 iOS 13 中使 tabBar 清晰?

UITextInput Traits 在 ios 7 中不起作用

UIImage+Resize 类别扩展错误和警告 iOS 7