Iphone 除了增加字体大小外,还有没有办法增加文本字段的高度

Iphone 除了增加字体大小外,还有没有办法增加文本字段的高度,iphone,uitextfield,Iphone,Uitextfield,我正试图通过IB增加我应用程序中UITextField的高度。我在IB中定义了这些textfield,因此我认为需要通过IB来完成。请告诉我是否有办法通过IB或代码来完成 谢谢,增加UITextField的高度是可能的。但你们不能在下一行上得到文本,你们只能在一行上写文本。如果您想让文本字段看起来像,您可以使用UITextView和编辑选项,其中可以增加高度并在多行上显示文本。作为UITextField的子类UIView,它继承UIView的initWithFrame方法 NSInteger m

我正试图通过IB增加我应用程序中UITextField的高度。我在IB中定义了这些textfield,因此我认为需要通过IB来完成。请告诉我是否有办法通过IB或代码来完成


谢谢,

增加UITextField的高度是可能的。但你们不能在下一行上得到文本,你们只能在一行上写文本。如果您想让文本字段看起来像,您可以使用UITextView和编辑选项,其中可以增加高度并在多行上显示文本。

作为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);

这假设textField是一个
IBOutlet

你可以改变高度,检查上面的例子。下面的帖子有一种方式。它只会增加高度。但是你想在下一行写文本吗?它只是登录字段。。。。另外,您是否知道是否有方法水平对齐内容,因为在我的情况下,内容是向上的。请尝试使用textField.textAlignment=UITextAlignmentLeft或Right或Center。@SamanB:有方法垂直对齐内容吗……因为我的内容是向上的,我希望它位于中心。Try:textField.alignment=UITextAlignmentCenter;另外,请尝试查看UITextField的文档,这是我刚才向您介绍的内容。这仅适用于水平对齐,而不适用于垂直对齐。您不能更改垂直对齐,您可以尝试使用文本字段的transform属性旋转文本字段。这绝对有效。只是想补充一点,如果您通过interface builder添加了文本字段,那么应该将代码放在viewDidLoad方法中