UIProgressView自定义图像在iOS 7.1中不起作用

时间:2014-03-20 17:04:19

标签: ios uiprogressview ios7.1

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

[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。也许我只是一个初学者才能完全理解如何做到这一点。我用Google搜索并尝试了,但它只是没有工作。

2 个答案:

答案 0 :(得分:3)

好的,我已经解决了。我知道它必须是非常基本的Xcode东西 - 但如果有其他人遇到与我相同的问题,那么我就是这样做的。

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

也许它在屏幕上放置了一点点不同,你必须在x和y帧设置中稍微调整一下。但是在这些步骤之后它应该有效!

非常简单,但对于像我这样的初学者来说需要一些时间来弄明白:-P希望这可以为其他初学者节省一些时间; - )

答案 1 :(得分:0)

在自定义进度图像时尝试使用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]]];
}