2012-11-16 78 views
0

加載視圖時,我嘗試重新定位UILabel時出現問題。我可以移動標籤,如果我運行此代碼在UIViewController中重新定位控件

lTarget.frame = CGRectOffset(lTarget.frame, 0.0f, -75.0f); 

從例如按鈕操作,它工作正常。但是,如果我希望在視圖加載時調用此代碼,我應該在哪裏放置這個代碼?我嘗試了viewDidLoad和viewWillAppear,但這不起作用。

我需要重新定位這個標籤,因爲我想爲3.5英寸的屏幕配置不同的佈局。

有什麼想法?

回答

1

如果您在啓用Autolayout的情況下使用xib或故事板,則會導致您在viewWillAppear:viewDidAppear:的調用之間重新計算您的視圖大小和位置。

您應該可以將您的代碼移動到viewDidAppear:或關閉Autolay。

+0

正是,謝謝! – danijepg