UIButton没法改变大小

代码如下

  • (IBAction)plus { CGRect frame = self.headBtn.frame; frame.size.width += 10; frame.size.height += 10; NSLog(@"self.headBtn %@",self.headBtn); NSLog(@"frame %@",NSStringFromCGRect(frame)); self.headBtn.frame = frame; NSLog(@"self.headBtn %@",self.headBtn);

}

2015-11-08 10:33:22.467 按钮基本使用[1090:491456] self.headBtn >
2015-11-08 10:33:22.468 按钮基本使用[1090:491456] frame {{84, 72}, {162, 152}}
2015-11-08 10:33:22.469 按钮基本使用[1090:491456] self.headBtn >

感觉好像self.headBtn.frame = frame;没有起作用,这是为何?
xcode 7.0.1

在其他地方对这个button添加约束了吗?

如果是用故事板,把按钮的autolayout关掉

如果按钮是用sb或xib添加约束设定的,你重新设置frame无效的。必须改约束才行。

如果有autolayout约束,单纯改变button的frame是无效的,有需要的话可以将xib或者sb中的约束拉到代码中,修改约束的constant值