这似乎是一件很简单的事情,我不明白为什么会出现问题。我正在尝试从另一个按钮的
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;
}
我该如何成功地改变按钮的大小?
谢谢!