如何设置UIStepper实例的背景颜色?

时间:2012-04-02 13:16:31

标签: iphone ios uistepper

设置UIStepper对象的背景颜色属性时,我得到如下所示的结果:

enter image description here

只是角落变色,而不是预期的大背景区域。有一个简单的解决方案,还是通过迭代步进器的子视图?

2 个答案:

答案 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];