设置 UIStepper 对象的背景颜色属性时,我得到如下所示的结果:
只是角落被着色,而不是预期的大背景区域。是否有一个简单的解决方案,或者它是否会遍历步进器的子视图?
我不知道为什么苹果在没有图像的情况下变得如此难以定制。在我的案例中解决的是cornerRadius
从UIStepper
对象设置属性:
yourStepper.layer.cornerRadius = 5.f;
AUIStepper
包含 3 个子视图: anUIImageView
和 2 UIButtons
。加号和减号是通过 2 个按钮的图像属性设置的。所以你必须改变按钮的图像。
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];