10

これはすでにここで約100回尋ねられていることを知っていますが、他の質問では適切な答えを見つけることができませんでした.

私の問題は、UIProgressViewの高さです。iOS6 ではすべてが期待どおりに機能していましたが、iOS7 では何もうまくいきません。

私は次のことを試しました:

  • 1.drawRect-Method でカスタム レイアウトを設定する:

iOS6ではおまじないのように動くのですが、iOS7では最初から進行状況が100%に設定されているか、バーが非常に細いです。

  • 2.UIProgressView外観のprogressImagetrackImageプロパティでレイアウトを設定する

また、iOS7 では動作しません。ここでも、バーの進行状況は最初から 100% に設定されています。このようにできるはずだと書いている人もいますが、iOS7では確認できません。

  • 3. initWithProgressStyleを使用して初期化してから、進行状況ビューのフレームを設定します

iOS6 および iOS7 では動作しません。iOS7 では、バーは非常にスリムです。

私にとっては、バーが 100% であるか、非常にスリムであるため、かなりイライラしています。私の進行状況ビューの古いレイアウトに到達するための提案を誰かに教えてもらえますか? iPhone(iOS7がインストールされている)でSpotifyアプリを見ると、進行状況ビューが以前のように見えるので、それは可能でなければならないと思います.

ここに画像の説明を入力

どうもありがとうございました!

4

4 に答える 4

2

バックグラウンドプロセスから更新されている独自の drawRect を持つカスタム UIProgressView がありました。iOS6 ではすべてが機能していましたが、iOS7 ではプログレスバーが更新されませんでした。

このようなlayoutSublayersOfLayer直後に追加しましたsetProgress

[self.loadingProgress setProgress:pv.floatValue];
[self.loadingProgress layoutSublayersOfLayer:self.loadingProgress.layer];

そしてそれは魅力のように機能しました。

これが誰かに役立つことを願っています。

于 2014-02-17T09:50:34.880 に答える