如何设置UITextField高度?

Aru*_*run 127 iphone xcode uitextfield ios

我正在使用UITextField.我想增加它的高度,但我没有找到任何属性来做到这一点.我怎样才能做到这一点?

Bri*_*ian 205

您无法更改圆角矩形边框样式的高度.要设置高度,只需在Xcode中选择除圆角边框以外的任何边框样式:

在此输入图像描述


小智 150

我终于找到了解决这个问题!

正如我们所发现的,IB不允许我们改变圆角边框样式的高度.因此,将其更改为任何其他样式并设置所需的高度.在代码中更改边框样式.

textField.borderStyle = UITextBorderStyleRoundedRect;
Run Code Online (Sandbox Code Playgroud)

  • @Lucien - 不是TextArea而不是textfield (6认同)

use*_*037 84

如果您使用自动布局,则可以在故事板上执行此操作.

向文本字段添加高度约束,然后将高度约束常量更改为任何所需的值.步骤如下所示:

第1步:为文本字段创建高度约束

在此输入图像描述

第2步:选择高度约束

在此输入图像描述

第3步:更改高度约束的常量值

在此输入图像描述


Man*_*ath 81

CGRect frameRect = textField.frame;
frameRect.size.height = 100; // <-- Specify the height you want here.
textField.frame = frameRect;
Run Code Online (Sandbox Code Playgroud)

  • 要使其正常工作,您必须禁用Autolayout (4认同)
  • 打开.xib作为源找到你的IBUITextField并更改<string key ="NSFrame">属性要容易得多 (3认同)
  • 对于任何以编程方式添加一个并希望它为默认高度的人来说,UITextField的默认高度为31 (2认同)
  • @HotJard我建议不要在故事板源中进行黑客攻击,它往往会重置其中一些值.例如,当您设置文本字段高度时,如果向视图添加按钮并编辑按钮的文本大小,视图中的文本字段将跳回其默认高度. (2认同)

Dep*_*ren 28

  1. 选择边框样式为非圆形

在此输入图像描述

  1. 设定你的身高

在此输入图像描述

在viewWillAppear中将角设置为圆形

yourUITextField.borderStyle = UITextBorderStyleRoundedRect;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  1. 享受你的圆形和高大的UITextField


Dav*_*eek 26

1.)在InterfaceBuilder中更改边框样式.

在此输入图像描述

2.)之后你就可以改变大小了.

在此输入图像描述

3.)为TextField创建一个IBOutlet并输入以下代码viewDidLoad()以更改BorderStyle.

textField.borderStyle = UITextBorderStyleRoundedRect;
Run Code Online (Sandbox Code Playgroud)

斯威夫特3:

textField.borderStyle = UITextBorderStyle.roundedRect
Run Code Online (Sandbox Code Playgroud)


Sun*_*rge 14

按照这两个简单的步骤,增加你的身高UItextField.

步骤1:右键单击XIB文件并按"源代码"中的说明将其打开.

第2步:找到相同的UITextfield源并根据需要设置框架.

您可以使用这些步骤更改任何Apple控件的框架.

  • 当你想到其他程序员试图找到高度的位置时,这不是最好的方法 (4认同)

Gui*_*ent 8

iOS 6的更新:使用自动布局,即使您仍然无法从Interface Builder中的Size Inspector设置UITextField的高度(至少从Xcode 4.5 DP4开始),现在可以设置高度约束它,您可以从Interface Builder编辑.

此外,如果您通过代码设置框架的高度,则自动布局可能会重置它,具体取决于您的视图可能具有的其他约束.


Mar*_*kle 6

我知道这是一个古老的问题,但我只是想添加,如果你想从IB内部轻松改变UITextField的高度,那么只需将UITextfield的边框类型更改为默认圆角类型以外的任何其他类型.然后,您可以轻松地从编辑器内部拉伸或更改高度属性.