2015-10-25 87 views
1

我對Swift很陌生,就像新的一週,我想要一個100%寬度的UITextField。預期的結果是文本字段應該是屏幕寬度的100%。如何在Swift中製作全角UITextField

這是我爲iPhone 5顯示器做的,它具有320px垂直居中的TextField。

enter image description here

這看起來不如預期,但是當我打算在iPhone 6,出現這種情況: enter image description here

怎麼可能讓屏幕寬度的這100%?因爲我只能在尺寸檢查器中看到固定寬度的輸入。

+0

您使用的自動佈局? – luk2302

+0

我正在使用自動佈局(約束)來保證那些水平並保持高度。如果你可以解釋如何使用自動佈局來設置全角寬度,那將會很棒,因爲我無法在互聯網上找到正確的教程。 – Eduard

回答

8

你不應該指定寬度,但該文本框的開頭和結尾的空間到它的父:

  • 選擇UITextField要對齊
  • 點擊Pin圖標
  • 取消選中「約束到邊緣」
  • 設置導致0
  • 設定追蹤到0

enter image description here

,這將導致在TextField對跨越整個寬度在每個屏幕上:

enter image description here

注意,你有時不得不指定要相對於空間設置視圖:

enter image description here

+0

你在嘲笑我......我已經嘗試了那麼多次......但我正在使用這個限制邊緣......我覺得很奇怪。謝謝,我至少可以在3分鐘內接受。 – Eduard

+0

@edduvs很高興能夠幫助! – luk2302

+0

謝謝,我用-20魔法編號撓我的腦袋。 –

2

您可以使用自動佈局和約束,

,如果你願意,你可以使用代碼手工進行:

//full screen size 
let screenWidth = UIScreen.mainScreen().bounds.width 
textInput.frame.size.width = screenWidth 
+0

你能告訴我如何用自動佈局來做到嗎? – Eduard

+0

你在使用界面生成器嗎? –

+0

丹尼爾克羅姆,是的,我是 – Eduard

相關問題