UIProgressView custom track and progress images in iOS 7.1
Solution 1:
This is very annoying. I didn't find a way to fix this without subclassing UIProgressView
.
Anyway here's how I fixed this: https://gist.github.com/JohnEstropia/9482567
You will have to change occurrences of UIProgressView
to JEProgressView
, including those in NIBs and storyboards.
Basically, you'd need to force assigning the images directly to the UIProgressView
's children UIImageView
s.
The subclass is needed to override layoutSubviews
, where you adjust the heights of the imageViews according to the image sizes.
Solution 2:
You are correct. This bug has been present since 7.1 first made its appearance in Xcode 5.1 seed 1. I submitted (and resubmitted) the same bug for all 5 seeds of Xcode 5.1, and now on Xcode 5.1. But Apple did not fix it.
Please submit this bug too! You may refer to my bug if you like: 15547259. The more the better! I regard this as serious breakage, because it means that an app that was working fine is now broken (if it uses a progress view with a progressImage
).
Solution 3:
I used John Estropia solution, but it was showing the blu tint bar in overlay to mine, with quite a strange graphical effect.
I added
_progressBar.tintColor = [UIColor clearColor];
and It went just fine. Thanks for the solution man.