1

カスタム プログレス バーが必要なプロジェクトを行っているため、UIProgressView のサブクラスであるプログレス バー用の独自のクラスを作成しました。私はdrawRectメソッドを設計するためにいくつかのCoreGraphicsを行っています。

ストーリーボードに UIView を配置し、クラスを独自のクラスである ProgressBar に変更しました。

iOS 7 シミュレーターでプロジェクトを実行すると、進行状況バーに奇妙な灰色のオーバーレイが表示されます。削除の仕方がわからないので、どなたか教えていただけると助かります。

これはシミュレーターのスクリーンショットです: http://abload.de/img/screenshotatokt0514-3t5ugr.png

ありがとうジョモ

4

1 に答える 1

1

iOS7 の UIProgressView には、異なる内部サブビュー構造があることを知っておく必要があります。iOS6 の進行状況ビューは単一のビューですが、iOS7 の progressView には追加のサブビューがほとんどありません。

さらにカスタマイズするには、これらのビューをループする必要があります。

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