【问题标题】:UIProgressView custom images doesn't work in iOS 7.1UIProgressView 自定义图像在 iOS 7.1 中不起作用
【发布时间】:2014-03-20 17:04:18
【问题描述】:

我有一个使用带有自定义图像的进度视图的应用。我使用下面的代码:

[cell.proStatus setTrackImage: [[UIImage imageNamed:@"CircleGrey.png"] resizableImageWithCapInsets:UIEdgeInsetsZero]];
[cell.proStatus setProgressImage: [[UIImage imageNamed:@"CirclePurple.png"] resizableImageWithCapInsets:UIEdgeInsetsZero]];

在 iOS 6 和 7.0 中一切正常 - 但是当更新到 iOS 7.1 时,它不显示图像 - 只是细小的细线(标准进度视图)。我该怎么办?

当然,我已经在堆栈溢出中搜索并阅读了这里。我发现了以下内容:

UIProgressView custom track and progress images in iOS 7.1

但我无法让它工作?我对这个编程有点陌生。有人可以告诉我(简单和基础)我必须做什么才能让它工作吗?在我链接到答案的线程中,是从 github 实现一个 JEProgressView。也许我只是一个初学者,无法完全理解如何做到这一点。我用谷歌搜索并尝试过,但它不起作用。

【问题讨论】:

  • 这不难理解。这是一个错误!苹果打破了这个功能。 stackoverflow.com/a/22314075/341994你不能“让它工作”。这就是 bug 的意义所在。
  • 我的解决方案是绘制我自己的视图,看起来有点像进度视图。
  • 好的。感谢您及时回复!但是 JEProgressView 解决方法呢?你是如何实现的?
  • 我没有。我自己滚动。
  • 好的。谢谢,我想.. 但是如果你有一个想法或指导如何去做,或者你自己的解决方法,我想听听。我现在有点卡住了。但是谢谢你的回答:-)

标签: ios uiprogressview ios7.1


【解决方案1】:

好的,我已经解决了。我知道这一定是非常基本的 Xcode 内容 - 但如果其他人遇到与我相同的问题,这就是我所做的。

  • 从 github 下载 JEProgressView 文件。 (https://gist.github.com/JohnEstropia/9482567)
  • 将它们导入项目中。
  • 在情节提要中(如果您使用它)选择当前 ProgressView,然后在屏幕右侧的“身份检查器”下的“类”字段中输入:“JEProgressView”

也许它在屏幕上的位置有点不同,之后您必须在 x 和 y 框架设置中进行一些调整。但经过这些步骤后,它应该可以工作了!

很简单,但是对于像我这样的初学者来说,需要一些时间才能弄清楚:-P 希望这可以为其他初学者节省一些时间;-)

【讨论】:

    【解决方案2】:

    在 iOS 7.1 及更高版本中尝试自定义进度图像:

    if ([[UIDevice currentDevice] systemVersion] >= 7)
    {
        [cell.proStatus setTrackTintColor: [UIColor colorWithPatternImage: [[UIImage imageNamed:@"CircleGrey.png"]     resizableImageWithCapInsets:UIEdgeInsetsZero]]];
        [cell.proStatus setProgressTintColor: [UIColor colorWithPatternImage: [[UIImage imageNamed:@"CirclePurple.png"] resizableImageWithCapInsets:UIEdgeInsetsZero]]];
    }
    

    【讨论】:

      猜你喜欢
      • 2014-04-14
      • 2014-02-27
      • 2023-03-26
      • 2014-05-06
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      相关资源
      最近更新 更多