ios – 无法更改UIButton的大小

前端之家收集整理的这篇文章主要介绍了ios – 无法更改UIButton的大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这看起来很简单,我无法理解为什么会出错.我正在尝试从另一个的touchUpInside处理程序更改UIButton的大小.为了重新编写,我在 Xcode中创建了一个新的(iOS 6)项目,并将两个按钮拖到默认创建的xib文件中. button1的touchUpInside处理程序如下所示.如果我只包含设置button2的origin.x的语句,我会看到button2按预期移动.但是,设置按钮的size.width的语句不起作用.事实上,如果我包含该陈述,原点也不会改变.

我可以在xib设计器中调整按钮的大小,并且是我设置的唯一属性(除了

- (IBAction)buttonPressed:(id)sender {
    CGRect f = self.button2.frame;
    f.origin.x += 10;
    // this doesn't work,including it prevents even the origin change from working
    f.size.width += 10; 
    self.button2.frame = f;
}

如何成功更改按钮的大小?

谢谢!

解决方法

当然,你正在使用AutoLayout,这里发生的事情是iOS AutoLayout机制试图自动设置你的布局.通过关闭AutoLayout来尝试您的代码.希望你知道如何关闭xcode中的自动布局,如果没有让我知道.

快乐的编码!

编辑:

AutoLayout附带iOS 6,这就是为什么你的代码适用于旧版本(iOS 5)的原因.顺便说一下Nick说你可以在xcode的文件检查器中关闭AutoLayout.

请参见附件截图.

猜你在找的iOS相关文章