iOS 7.1中的UIProgressView自定义跟踪和进度图像

Tom*_*ing 50 uiprogressview ios ios7

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;
Run Code Online (Sandbox Code Playgroud)

我仍然得到默认的外观.我已经介入并验证了img预期的非零值.这是怎么回事?

更新:有一个OpenRadar,我还提交了一个我自己的雷达完成了一个示例项目.

更新2:如下面的Axy所述,你必须添加它以使JEProgressView正常工作:

_progressBar.tintColor = [UIColor clearColor];
Run Code Online (Sandbox Code Playgroud)

Joh*_*pia 47

这非常烦人.没有子类化我没有找到解决方法UIProgressView.

无论如何,这是我如何解决这个问题:https://gist.github.com/JohnEstropia/9482567

你将不得不改变的出现UIProgressViewJEProgressView,包括那些在发钞银行和故事.

基本上,你需要强制将图像直接分配给UIProgressView孩子们UIImageView.

需要覆盖子类layoutSubviews,您可以根据图像大小调整imageView的高度.


mat*_*att 5

你是对的.自从7.1首次出现在Xcode 5.1种子1中以来,这个错误一直存在.我为Xcode 5.1的所有5个种子提交(并重新提交)相同的错误,现在在Xcode 5.1上.但苹果没有修复它.

请提交此错误!如果你愿意,你可以参考我的错误:15547259.越多越好!我认为这是一个严重的破坏,因为这意味着一个工作正常的应用程序现在被破坏(如果它使用进度视图与a progressImage).

  • 为什么Apple一直无视这一点? (5认同)