首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否更改UIStepper的大小?

是否更改UIStepper的大小?
EN

Stack Overflow用户
提问于 2012-09-21 11:30:33
回答 4查看 6.8K关注 0票数 6

是否可以更改UIStepper的大小?当我尝试设置步进器的大小时,它似乎被忽略了。

代码语言:javascript
复制
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?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-21 15:29:40

我同意巴尼·乌帕尔的观点。步进器的大小不能改变,你不能通过两个自定义按钮来实现相同的功能,并且可以设置按钮的背景图像来给人以步进器的印象。

票数 -1
EN

Stack Overflow用户

发布于 2015-02-11 13:07:37

您可以正确地更新UIStepper大小,而无需转换。

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

代码语言:javascript
复制
- (void)setBackgroundImage:(UIImage*)image forState:(UIControlState)state

示例

代码语言:javascript
复制
    [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:

票数 14
EN

Stack Overflow用户

发布于 2017-12-11 03:57:33

您可以在func viewDidLoad中使用//

代码语言:javascript
复制
 Stepper.transform = Stepper.transform.scaledBy(x: 10, y: 10)

但它会在某种程度上抵消你自己的功能!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12523856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档