我在界面生成器中有一个UICustomButton(UIButton的子类)。我想在UICustomButton里面改变这个按钮的框架。如何以编程方式更改UIView子类内的UIView框架?
我尝试下面的代码:
// make it 10 points wider and higher
CGRect newFrame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width + 10, self.frame.size.height + 10);
self.frame = newFrame;
在awakeFromNib:, drawRect:
他们没有工作,其结果是不变的。
不清楚_when_(=在哪个事件之后)要更新帧,但是如果它与init过程相关,那么'-initWithFrame:'或'-didMoveToSuperview'方法可能是更好的地方这样的事情 - 请记住,自动布局功能可能会覆盖您的帧值。 – holex 2014-09-26 15:39:47
@holex我想在视图启动过程中只更新一次框架。 'initWithFrame:'不起作用,因为只有'initWithCoder:'被调用。另外,如何禁用此特定视图的自动布局? – DavidLiu 2014-09-26 19:06:59
您需要禁用特定视图的_superview_中的自动布局 - 这可能对您有所帮助。 – holex 2014-09-27 13:20:41