2013-03-16 53 views
0

我想將應用程序向下移動20.0f並在其上面放置標籤。我的應用程序支持水平和垂直方向。我無法弄清楚如何爲我的標籤設置框架。我知道有一種動態的方式來做到這一點,但我無法弄清楚。我很感激這裏的一點幫助。正如你在圖片中看到的,我想把標籤放在粉紅色的區域。 在應用程序頂部找到框架

回答

0

如果您正在構建您的應用程序窗口的rootViewController正確,這種觀點控制器有一個UIView,其view,佔據整個屏幕(除狀態欄)。它的起源在左上角,就在狀態欄下。所以你希望你的標籤在{0,0}作爲你的根視圖控制器視圖的子視圖。不要試圖將其放在根視圖控制器之外,例如直接在UIWindow中;這是錯誤的,你只會迷惑自己。

+0

感謝名單調整大小,我的問題是,你說什麼,我是將它添加到一個UIWindow。現在{0,0}一般起作用。 – AliBZ 2013-03-18 22:28:36

0

添加標籤時,您希望其寬度與您要添加到的視圖的邊界寬度相同。

然後,如果您不使用autoLayout,要處理旋轉,您需要將其自動調整掩碼設置爲UIViewAutoresizingFlexibleWidth

0
MyAppDelegate *delegate=(MyAppDelegat*)[[UIApplication sharedApplication] delegate]; 
CGRect frame=delegate.window.rootviewController.view.frame; 
frame.origin.y+=20.0f; 
delegate.window.rootviewController.view.frame=frame; 

UILabel *label=[[UILabel alloc]initWithRect:CGRectMake(0,0,width,height)]; 
[delegate.window addSubView:label]; 

的自動尺寸面膜添加到該標籤具有靈活的寬度flag.So它,當你旋轉

+0

我測試了你的代碼,但標籤沒有顯示出來 – AliBZ 2013-03-18 22:24:11