gpt4 book ai didi

ios - iOS 7.1 中的 UIProgressView 自定义轨迹和进度图像

转载 作者:IT王子 更新时间:2023-10-29 07:36:43 26 4
gpt4 key购买 nike

iOS 7.1 似乎破坏了 UIProgressView 中的自定义图像属性。用于成功自定义进度 View 的代码现在产生默认外观。

我在 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];

最佳答案

这很烦人。如果不对 UIProgressView 进行子类化,我找不到解决此问题的方法。

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

您必须将 UIProgressView 的出现更改为 JEProgressView,包括 NIB 和 Storyboard 中的那些。

基本上,您需要强制将图像直接分配给 UIProgressView 的子级 UIImageView

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

关于ios - iOS 7.1 中的 UIProgressView 自定义轨迹和进度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22311516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com