改变UIStepper的大小?

Jim*_*Jim 6 iphone objective-c ipad ios

是否可以更改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);
Run Code Online (Sandbox Code Playgroud)

日志说框架是(50 50; 94 27)

是否可以将尺寸从94,27改变?

Bro*_*son 14

您无需转换即可正确更新UIStepper大小.

使用以下方法设置背景图像,步进器将使用背景大小绘制自己:

- (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state
Run Code Online (Sandbox Code Playgroud)

    [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];
Run Code Online (Sandbox Code Playgroud)

与右侧未修改的步进器相比,左侧产生以下结果: 在此输入图像描述

stepperBkg1@2x.png:

在此输入图像描述

stepperBkgHighlighted1@2x.png:

在此输入图像描述


Sin*_*ngh -1

我同意巴尼·乌帕尔的观点。步进器的大小无法更改,您无法借助两个自定义按钮实现相同的功能,并且可以设置按钮的背景图像以给人步进器的印象。