是否可以更改UIStepper的大小?当我尝试设置步进器的大小时,它似乎被忽略了。
UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(50,50,100,100)];
[self.view addSubview:stepper];
NSLog(@"%@",stepper);
CGRect r = CGRectMake(50,50,100,100);
stepper.frame = r;
NSLog(@"%@",stepper);日志显示帧是(50 50;94 27)
有没有可能把尺寸从94改成27?
发布于 2012-09-21 15:29:40
我同意巴尼·乌帕尔的观点。步进器的大小不能改变,你不能通过两个自定义按钮来实现相同的功能,并且可以设置按钮的背景图像来给人以步进器的印象。
发布于 2015-02-11 13:07:37
您可以正确地更新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:

发布于 2017-12-11 03:57:33
您可以在func viewDidLoad中使用//
Stepper.transform = Stepper.transform.scaledBy(x: 10, y: 10)但它会在某种程度上抵消你自己的功能!
https://stackoverflow.com/questions/12523856
复制相似问题