1

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

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

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

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

谢谢你,乔莫

4

1 回答 1

1

你需要知道 iOS7 中的 UIProgressView 有不同的内部子视图结构。iOS6 进度视图是单个视图,而 iOS7 进度视图几乎没有额外的子视图。

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

NSArray *subViews = self.subviews;
for(UIView *view in subViews){
    // customize or maybe removeFromSuperview
}
于 2013-10-05T13:50:47.597 回答