UIStepperオブジェクトの背景色プロパティを設定すると、次のような結果が得られます。
予想される大きな背景領域ではなく、角だけが色付けされます。簡単な解決策はありますか、それともステッパーのサブビューを反復処理することになりますか?
Apple が画像なしでカスタマイズするのを難しくしている理由がわかりません。私の場合に解決したのは、オブジェクトcornerRadius
からプロパティを設定することでしたUIStepper
:
yourStepper.layer.cornerRadius = 5.f;
Aには、 anと 2UIStepper
の 3 つのサブビューが含まれています。プラス記号とマイナス記号は、2 つのボタンのイメージ プロパティを介して設定されます。そのため、ボタンの画像を変更する必要があります。 UIImageView
UIButtons
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];