我有一个使用自定义图片进度视图的应用。我使用下面的代码:
[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搜索并尝试了,但它只是没有工作。
答案 0 :(得分:3)
好的,我已经解决了。我知道它必须是非常基本的Xcode东西 - 但如果有其他人遇到与我相同的问题,那么我就是这样做的。
也许它在屏幕上放置了一点点不同,你必须在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]]];
}