我在界面生成器中有一個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