iOS进度条 - 奇怪的灰色叠加

时间:2013-10-05 13:34:33

标签: ios progress-bar ios7 overlay

我正在做一个项目,我需要一个自定义进度条,所以我为进度条创建了自己的类,它是UIProgressView的子类。我是drawRect方法,我正在做一些CoreGraphics设计。

我在我的故事板中放置了一个UIView,并将该类改为ProgressBar,这是我自己的类。

当我在iOS 7模拟器中运行项目时,进度条上有一个奇怪的灰色叠加层。我不知道如何删除它,所以也许你可以帮助我。

以下是模拟器的截图: http://abload.de/img/screenshotatokt0514-3t5ugr.png

谢谢你, 乔莫

1 个答案:

答案 0 :(得分:1)

您需要知道iOS7中的UIProgressView具有不同的内部子视图结构。 iOS6进度视图是单个视图,而iOS7 progressView几乎没有其他子视图。

您需要遍历这些视图以进行更多自定义:

NSArray *subViews = self.subviews;
for(UIView *view in subViews){
    // customize or maybe removeFromSuperview
}