2012-06-14 54 views
0

我正在創建一個大多數爲文本框的表單。當iPad是肖像畫時,它將在兩列中垂直顯示文本字段。當我轉動iPad風景時,它仍然以相同的方式顯示文本字段,但屏幕右側有空白區域。我的問題是 - 當文本框變爲橫向時,如何增加標籤和文本字段的大小以填充空地?如何在轉向橫向時更改文本字段的大小Xcode

回答

1

如果您使用的是XIB,請使用檢查器以確保您將佈局指南設置爲固定,以便文本字段的寬度與XIB邊緣的長度保持不變 - 從而在界面方向拉伸文本字段時變化。

如果你正在鋪設出你的代碼視圖中實現你的UIViewController子類中的以下內容:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 

    [super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration]; 

    if(UIInterfaceOrientationIsPortrait(toInterfaceOrientation)){ 
     // Adjust your text field... 
    } else if(UIInterfaceOrientationIsLandscape(toInterfaceOrientation)){ 
     // Adjust your text field... 
    } 
} 
+0

幫了忙,謝謝! – Nick

+0

此外,您是否知道在轉向橫向時如何讓標籤和文本字段浮動(移動到不同的位置)? – Nick

+0

您可以隨意爲標籤和文本字段手動設置新的原點座標。如果在所有可能的情況下使用的Autosizing面具中所描述的答案http://stackoverflow.com/questions/5169517 –

2

確保您的支柱文本字段的&彈簧的設置是否正確! 這裏是你應該在Interface Builder中設置什麼:

enter image description here

如果你在這裏的代碼做的是這樣的代碼:

myTextField.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin 

你有這個設置的每一個文本框無論哪種方式你形成。

+0

謝謝,幫助我。我從來沒有真正注意到這個自動修復功能:-) – Marco

相關問題