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设置都不起作