0

基本的に UIProgressView の高さを減らして、「より薄い」進行状況バーを作成したいと思います。CGAffine を間違って使用しているだけなのか、まったく別のアプローチを使用する必要があるのか​​ わかりません。これが私のコードです。prog1、prog2、および prog3 はすべて、既に定義されている進行状況ビューです。

CGFloat sx1 = 1.0f;
CGFloat sy1 = 1.0f;
CGFloat sx2 = 1.0f;
CGFloat sy2 = 0.5f;
CGFloat sx3 = 1.0f;
CGFloat sy3 = 2.0f;

self.prog1.transform = CGAffineTransformMakeScale(sx1, sy1);
self.prog2.transform = CGAffineTransformMakeScale(sx2, sy2);
self.prog3.transform = CGAffineTransformMakeScale(sx3, sy3);

prog1 は、何も行われていないかのように正常に表示されます。prog2 は、1 つのスキニー バーを表示する代わりに、2 つのスキニー バーを重ねて表示します。prog3 は、1 つのファット バーを表示する代わりに、ファット バーの上半分を表示し、下部を切り取ります。フレームをいじってみましたが、それもあまりうまくいかないようでした。

テスト中に、これがすぐに行われることがあることに気付きました。しかし、時々、私は自分の望む結果を得ることができました。ただし、デバイスを回転させた後、進行状況ビューは常に「悪い」位置で動かなくなりました。

4

1 に答える 1

1

プログレスバーをより薄く表示するこの方法は実際には無効であるようです。私の実験では、同じ結論に達しました。利用可能なプログレス バーのいくつかのサード パーティの実装があり、一部はより人気があるように見えます。具体的には、KOAProgressBarDDProgressViewですが、どれも本当に小さなプログレス バーを有効にしていないようです。

私は最終的に、2 種類の塗りつぶしを備えた単なる四角形である独自の「進行状況ビュー」を実装することになりました (新しい YouTube Web アプリまたは Chrome ブラウザー iOS アプリの読み込みインジケーターに似た、内部ブラウ​​ザーのアドレス バーの下にある細い進行状況線に必要です) )。完了したら、必ずここで公開します

于 2013-08-26T19:57:03.860 に答える