2

UIProgressView をカスタマイズして丸みを帯びたスタイルにするためにいくつかの画像を設定しましたが、問題は、進行状況の値が変更されたときに、iOS 7 でコントロールが丸められなくなったことです。

ここに私が使用するコードがあります:

self.progressBar.progressImage = [UIImage imageNamed:@"prog_progress"];
self.progressBar.trackImage = [UIImage imageNamed:@"prog_track"];
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 5.0f);
self.progressBar.transform = transform;

進行状況ビューの変更:

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

4

2 に答える 2

0

以下のように UIProgressView にカテゴリを追加してください

- (CGSize)sizeThatFits:(CGSize)size
{
            return CGSizeMake(self.frame.size.width, self.frame.size.height);
}

@end
于 2015-10-24T07:27:41.917 に答える
0

プログレスバーの角は丸くなっています。よく見てください。スケーリングにより、画像をそのコーナーとともに圧縮しています。インセットを設定しても、このアプローチは機能しません。小さな数字は、ある時点で挿入図の下に落ちます。

多くのアプローチがありますが、イメージのアプローチを考えると、イメージビューの下の単純な青いビューです。画像ビューには、灰色のバーが付いた白い画像があります。灰色の領域に透過性を与えて、青が見えるようにします。丸い角を失うことなく、青いビューを任意のサイズに設定できるようになりました。

于 2015-10-24T07:57:57.753 に答える