无法更改UIButton的大小

mco*_*ien 6 uibutton ios ios6

这看起来很简单,我无法理解为什么会出错.我想要的大小而变化UIButtontouchUpInside另一个处理程序.为了重新编写,我在Xcode中创建了一个新的(iOS 6)项目,并将两个按钮拖到默认创建的xib文件中.的touchUpInside处理程序button1如下所示.如果我只包含设置origin.xof 的语句button2,我看到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;
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Pra*_*ysa 7

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

快乐的编码!

编辑:

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

请参见附件截图.

在此输入图像描述