2011-04-07 61 views

回答

7

由於UITextField的子類UIView,它繼承了UIView的initWithFrame方法。

NSInteger myCustomHeight = 237; 
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 200, myCustomHeight)]; 

如果妳想要做呢通過IB然後替換最後一行:

textField.frame = CGRectMake(10, 10, 200, myCustomHeight); 

這是假定文本框是一個IBOutlet

+0

非常感謝你....它的工作 – Ashutosh 2011-04-07 15:30:43

+0

@SamanB:有沒有一種方法可以垂直對齊內容......因爲我的內容正在向上,我希望它處於中心位置。 – Ashutosh 2011-04-07 15:38:51

+0

嘗試:textField.alignment = UITextAlignmentCenter;也試着看看UITextField的文檔,它就是我剛纔看到的那個答案。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextField_Class/Reference/UITextField.html – Sabobin 2011-04-07 15:45:25

2

增加UITextField的高度是可能的。但是你不能在下一行獲得文本,你只能在一行上寫文本。它希望Textfield看起來很相似,你可以使用帶有編輯選項的UITextView,在這裏你可以增加高度並且可以在多行上有文本。

+0

你可以改變高度,查看上面的例子。 – Sabobin 2011-04-07 15:25:46

+0

有辦法看下面的帖子。 – Ashutosh 2011-04-07 15:30:59

+0

它只會增加高度。但是你想在下一行寫文字嗎? – insomiac 2011-04-07 15:34:09