【问题标题】:iOS Progress Bar - strange gray overlayiOS 进度条 - 奇怪的灰色覆盖
【发布时间】:2013-10-05 13:34:33
【问题描述】:

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

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

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

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

谢谢, 乔莫

【问题讨论】:

  • 为什么子类UIProgressView?为什么不设置progressImage 来获得自定义外观?否则,创建您的 ProgressBar 类,使其扩展 UIView,而不是 UIProgressView,并使其满足您的需求。

标签: ios progress-bar ios7 overlay


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,“removeFromSuperview”帮了我很多忙!解决了
猜你喜欢
  • 2020-08-02
  • 2011-07-09
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多