我似乎无法改变UIStepper的大小:
initWithFrame:
UIStepper *stepper = [UIStepper alloc initWithFrame:CGRectMake(300,638,120,80)];
但它不会改变大小。这上面的几个帖子似乎暗示着它是可变的。有什么建议吗?发布于 2012-08-29 14:38:36
从医生那里:
步骤的边界矩形与UISwitch对象的边界矩形相匹配。
听起来不太可能,好像这是可能的。
同样在这个博客帖子中
// Frame defines location, size values are ignored
UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(120, 20, 0, 0)]; 但是你可以尝试变换它的层。
发布于 2013-10-09 14:37:04
UIStepper* s = [UIStepper alloc] init];
s.transform = CGAffineTransformMakeScale(0.75, 0.75);发布于 2015-02-11 05:06:12
您可以在不进行转换的情况下正确更新UIStepper大小。
使用以下方法设置背景图像,步骤将使用背景大小绘制自己:
- (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state示例
[self.stepper1 setIncrementImage:[UIImage imageNamed:@"plusIcon1.png"] forState:UIControlStateNormal];
[self.stepper1 setDecrementImage:[UIImage imageNamed:@"minusIcon1.png"] forState:UIControlStateNormal];
[self.stepper1 setBackgroundImage:[UIImage imageNamed:@"stepperBkg1.png"] forState:UIControlStateNormal];
[self.stepper1 setBackgroundImage:[UIImage imageNamed:@"stepperBkgHighlighted1.png"] forState:UIControlStateHighlighted];
[self.stepper1 setBackgroundImage:[UIImage imageNamed:@"stepperBkgDisabled1.png"] forState:UIControlStateDisabled];与右侧未经修改的步骤相比,这将在左侧产生以下结果:

stepperBkg1@2x.png:

stepperBkgHighlighted1@2x.png:

https://stackoverflow.com/questions/12180182
复制相似问题