2013-12-08 65 views
0

我遇到了一個奇怪的問題,其中我用於CGRectMake函數的座標似乎不正確。例如:CGRectMake座標

CGRect screenR = [[UIScreen mainScreen]bounds]; 
sWidth = screenR.size.width; 
sHeight = screenR.size.height; 
button.frame = CGRectMake(sWidth-50, sHeight-50, 50, 50); 

這大小我按鈕的大小,並將其放在正確的50x50的水平,但按鈕垂直屏幕中間顯示出來。我不知道是什麼導致垂直座標顯示不正確。請幫忙。

+0

您在哪個代碼中將按鈕添加到視圖中?你在使用任何類型的自動佈局?子按鈕是按鈕的一部分嗎? etc ... – nhgrif

+0

你想在哪裏準確顯示按鈕? – doptimusprime

+0

不使用自動佈局,我在故事板中添加按鈕並以編程方式移動它。我想要在右下角的按鈕。 – Amendale

回答

0

我發現問題是在'viewDidLoad'中有該代碼。顯然,視圖的座標不會完全初始化,直到出現該視圖並導致我上面描述的奇怪行爲。將代碼放在'viewDidAppear'中解決了我的問題。