当设置UIStepper对象的背景颜色属性时,我得到如下结果:
只有角落会着色,而不是预期的大背景区域。有没有一个简单的解决方案,或者需要迭代遍历stepper的子视图?
发布于 2012-04-02 22:07:12
UIStepper
包含3个子视图:一个UIImageView
和2个UIButtons
。加号和减号是通过两个按钮的image属性设置的。因此,您必须更改按钮的图像。
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];
发布于 2014-11-19 00:42:38
我不知道为什么苹果在没有图片的情况下很难进行定制。在我的例子中解决的问题是从UIStepper
对象设置属性cornerRadius
:
yourStepper.layer.cornerRadius = 5.f;
https://stackoverflow.com/questions/9977196
复制相似问题