【发布时间】:2014-04-14 05:25:39
【问题描述】:
iOS 7.1 似乎破坏了UIProgressView 中的自定义图像属性。用于成功自定义进度视图的代码现在会产生默认外观。
我在viewDidLoad 中设置了一个示例项目:
self.progressView.frame = CGRectMake(self.progressView.frame.origin.x, self.progressView.frame.origin.y, self.progressView.frame.size.width, 9);
UIImage *img = [UIImage imageNamed:@"progress_bar_fill.png"];
img = [img resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)];
self.progressView.progressImage = img;
img = [UIImage imageNamed:@"progress_bar_empty.png"];
img = [img resizableImageWithCapInsets:UIEdgeInsetsMake(0, 4, 0, 4)];
self.progressView.trackImage = img;
我仍然获得默认外观。我已经通过并验证img 不是预期的那样为零。怎么回事?
更新:为此有一个OpenRadar,我还提交了我自己的完整雷达示例项目。
更新 2: 正如下面 Axy 所指出的,您必须添加它才能使 JEProgressView 正常工作:
_progressBar.tintColor = [UIColor clearColor];
【问题讨论】:
-
我不太喜欢修复(尽管它可能会起作用,而且我可能不得不使用它)。当这个问题正式修复时,我们如何知道/收到通知?
-
我敢打赌它会在下一次 iOS 更新中得到修复。你会听到屋顶传来的叫喊声。
标签: ios ios7 uiprogressview