1

カスタム UIProgressView を作成しようとしていますが、次のようにしたいです。

プログレスビュー

しかし、私が試していることはすべて機能していません (iOS7)。iOS5+とiOS7にも対応してほしいです。最後に何かをして、ほぼそこに到達しましたが、問題はほとんどありません。

これが今の様子です:

プログレスビュー

プログレスビュー自体の背後に画像を配置するにはどうすればよいですか?また、プログレスバー自体の色を変更するにはどうすればよいですか?また、画像の余白に強制的に残すにはどうすればよいですか?

進行状況ビューのフレームを変更するにはどうすればよいですか?

これは私のコードです:

- (void)createProgressView
{
    //   NOT CHANGING THE FRAME
    self.packageUtilizingCellProgressView.frame = CGRectMake(105, 20, 91, 14);
    self.packageUtilizingCellProgressView.progressViewStyle = UIProgressViewStyleBar;

    //   CHANGING THE FRAME
    [[UIProgressView appearance] setFrame:CGRectMake(105, 20, 91, 14)];
}

また、MYProgressView という UIProgressView のサブクラスを作成し、drawRect に次の行を追加しました。

- (void)drawRect:(CGRect)rect
{
    UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"progress_view_transparent_background.png"]];
    [background.image drawInRect:rect];
    [self bringSubviewToFront:background];
}

私が間違っていることを教えてください。どうすれば正しい方法で行うことができますか?

前もって感謝します!

4

1 に答える 1