2013-11-09 65 views
1

我用Interface Builder來創建這個UI旋轉爲橫向拓展:我如何獲得一個TextView當屏幕從畫像的iOS

而當它處於縱向的一,二TextViews填寫寬度(這是我想要的),但是當我將其旋轉到橫向模式時,TextView不佔用屏幕的整個寬度。

如何讓TextViews在橫向模式下填充屏幕的寬度?在界面生成器中,選中「Autolayout」選項,如果可能的話,我想完成這個任務,因爲一切都運行得最好。任何建議將不勝感激,因爲我還是相當新的iOS編程。

現在截圖張貼如下。如果您注意到文本框一個例子一直到縱向視圖中的邊緣,而不是橫向視圖中。

Portrait

Landscape

+0

你有沒有加入的UITextView任何約束?使用AutoLayout意味着您需要添加約束來定義視圖與其兄弟/超級視圖之間的關係。嘗試選擇視圖,然後在編輯器菜單中選擇Pin> Trailing(&leading)視圖以查看超級視圖。 – Graham

+0

是的,我嘗試添加約束條件並使用不同的值進行遊戲,但沒有按照我想要的方式工作。 –

+0

根據我的經驗,使用IB自動佈局是超級挑剔的。有時刪除所有約束並重新創建它們似乎可以修復奇怪的行爲。 –

回答

1

如果您不想使用AutoLayout,您可以使用以下步驟。

1)在您的XIB取消選中autoLayout複選框。

enter image description here

2)選擇您的TextField和設置autoResizeConstraints如下。

enter image description here

酪氨酸這....這將幫助你....

+0

這是正確的答案,非常感謝這很好的工作! –

0

您可以改變TextView的大小編程當t改變爲橫向的方法 -(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

0

選擇您的UITextView,按 「PIN」 按鈕。

單擊左右約束,使它們從點亮的紅色變爲紅色。 從超級景觀中輸入您所需的距離。在我的例子中,5個像素。

enter image description here

請記住,這兩個制約因素都不足以定義的UITextView的位置。 要做到這一點,你必須:

  • 引腳視圖到頂部或底部,並提供一個高度 約束。

  • 引腳視圖以兩個頂部或底部

  • 中心在容器

  • 對齊與具有可分辨ý 位置一些其他子視圖的視圖垂直視圖

+0

這似乎並沒有爲我工作,我仍然無法得到thtw UITextView展開時,旋轉到風景 –

+0

我已經投票了你的問題,給你足夠的聲譽張貼截圖。張貼他們,讓我們看看可以做些什麼:) – Nailer

+0

對不起,遲到的迴應,但感謝我投了我,我現在將添加圖片。 –

相關問題