2010-09-16 91 views
3

我們使用Interface Builder爲iPad開發應用程序,我們無法弄清楚如何增加文本框的高度。如何使用界面生成器更改iPad的文本框高度?

當我們使用IB開發osx應用程序時,您可以轉到textfields屬性,並在控件部分下可以將換行符設置爲換行而不是剪輯。

當我們嘗試使用Interface Builder for iPad應用程序時,它沒有在屬性 - >控件下更改換行符樣式的選項。

有沒有什麼方法可以使用Interface Builder來設置高度,還是您必須在代碼中設置高度?

回答

6

iOS UITextField s僅爲單行且具有固定高度。

如果您想要一個多行,高度可變的文本輸入字段,請使用UITextView

1

有一個包裝文本字段,這是你所需要的。

9

看起來圓角樣式文本字段的高度在Interface Builder中被鎖定。我的解決方案是在我的XIB中使用另一個UITextField樣式,然後在我的viewDidLoad方法中調用textField.borderStyle = UITextBorderStyleRoundedRect

當然,textField應該是UITextField IBOutlet的名稱。

0

組UI文本框對象鑑於沒有負載的框架,但它會涉及編碼

[self.searchText setFrame:CGRectMake(180, 450, 400, 250)]; 
//in my case the object was called search text... 
+0

你可以通過xib更改文本字段的高度i xcode 4.2 ...我做到了 – amar 2012-03-17 11:18:30

4

1 - 右鍵點擊你的情節提要/ XIB文件,選擇「打開爲」 - >「源代碼」。

2 - 找到相對於您的TextField的xml標籤,例如

<textField opaque="NO" clipsSubviews="YES" tag="102" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="6872" borderStyle="roundedRect" placeholder="Password" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Dxw-lR-kq5"> 
<rect key="frame" x="20" y="337" width="335" height="30"/> 

3 - 的height值更改爲你想要的(如50)

4 - 就在你故事情節再次單擊並選擇 「打開爲」 - > 「接口建設者」

5 - 查看結果

enter image description here

0

您可以編輯任何UITextField,用於IB.Just的高度設置的約束在IB.Select約束。在尺寸檢查器 - >選擇並編輯只需將常數更改爲所需的值。按Enter ...完成! (雖然不能多行)

相關問題