这似乎是一件很简单的事情,我不明白为什么会出错。我正在尝试UIButton
从touchUpInside
另一个处理程序更改 a 的大小。为了重现,我在 Xcode 中创建了一个新的 (iOS 6) 项目,并将两个按钮拖到默认创建的 xib 文件中。的touchUpInside
处理程序button1
如下所示。如果我只包含设置origin.x
of的语句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;
}
如何成功更改按钮的大小?
谢谢!