0

UIStepperオブジェクトの背景色プロパティを設定すると、次のような結果が得られます。

ここに画像の説明を入力してください

予想される大きな背景領域ではなく、角だけが色付けされます。簡単な解決策はありますか、それともステッパーのサブビューを反復処理することになりますか?

4

2 に答える 2

6

Apple が画像なしでカスタマイズするのを難しくしている理由がわかりません。私の場合に解決したのは、オブジェクトcornerRadiusからプロパティを設定することでしたUIStepper:

yourStepper.layer.cornerRadius = 5.f;
于 2014-11-18T16:42:38.330 に答える
4

Aには、 anと 2UIStepperの 3 つのサブビューが含まれています。プラス記号とマイナス記号は、2 つのボタンのイメージ プロパティを介して設定されます。そのため、ボタンの画像を変更する必要があります。 UIImageViewUIButtons

UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 100, 50)];

    for (UIView *view in stepper.subviews) {

        if([view isKindOfClass:[UIButton class]]) {

            UIButton *button = (UIButton *)view;
            [button setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
            [button setBackgroundImage:[UIImage imageNamed:@"image1.png"] forState:UIControlStateHighlighted];
        }
    }

    [baseView addSubview:stepper];
于 2012-04-02T14:07:11.890 に答える