设置UIStepper对象的背景颜色属性时,我得到如下所示的结果:
只是角落变色,而不是预期的大背景区域。有一个简单的解决方案,还是通过迭代步进器的子视图?
答案 0 :(得分:5)
我不知道为什么Apple如此难以定制没有图像。
在我的案例中解决了从cornerRadius
object:
UIStepper
yourStepper.layer.cornerRadius = 5.f;
答案 1 :(得分:3)
UIStepper
包含3个子视图:UIImageView
和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];