基本的に 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 つのファット バーを表示する代わりに、ファット バーの上半分を表示し、下部を切り取ります。フレームをいじってみましたが、それもあまりうまくいかないようでした。
テスト中に、これがすぐに行われることがあることに気付きました。しかし、時々、私は自分の望む結果を得ることができました。ただし、デバイスを回転させた後、進行状況ビューは常に「悪い」位置で動かなくなりました。