0

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

在此处输入图像描述

只是角落被着色,而不是预期的大背景区域。是否有一个简单的解决方案,或者它是否会遍历步进器的子视图?

4

2 回答 2

6

我不知道为什么苹果在没有图像的情况下变得如此难以定制。在我的案例中解决的是cornerRadiusUIStepper对象设置属性:

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

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];
于 2012-04-02T14:07:11.890 回答