我正在使用UITextField
。 我想增加它的高度,但我没有找到任何属性来实现这一点。 我该如何做到这一点?
我正在使用UITextField
。我想增加其高度,但是我没有发现可以实现此功能的属性。 我该如何达到这个目的?
我正在使用UITextField
。 我想增加它的高度,但我没有找到任何属性来实现这一点。 我该如何做到这一点?
我正在使用UITextField
。我想增加其高度,但是我没有发现可以实现此功能的属性。 我该如何达到这个目的?
您无法更改圆角矩形边框样式的高度。
要设置高度,请在Xcode中选择任何非圆角边框样式:
我终于找到解决方法了!
正如我们所发现的,IB不允许我们更改圆角边框样式的高度。因此,将其更改为任何其他样式并设置所需的高度。在代码中将边框样式改回。
textField.borderStyle = UITextBorderStyleRoundedRect;
viewWillLayoutSubviews
方法中执行。我向文本字段的 leftView
中添加了一张图片和一些文字,如果这些操作在 viewDidLoad
中完成,则它们会出现奇怪的拉伸。 - user5936834textField.borderStyle = .RoundedRect
。 - GeohernaCGRect frameRect = textField.frame;
frameRect.size.height = 100; // <-- Specify the height you want here.
textField.frame = frameRect;
borderStyle
设置为除了圆角之外的任何值。使用 Editor -> Size to Fit Content
让布局自动完成。使用 UITextField
的属性检查器来检查其高度。使用此高度设置您的高度约束,现在您可以将 borderStyle
更改回圆角。 - Benjohn跟随这两个简单的步骤,可以增加您的 UITextField
的高度。
步骤 1: 右键点击 XIB 文件并在 "源代码" 中打开。
步骤 2: 找到相同的 UITextfield
源,并将其框架设置为所需大小。
您可以使用这些步骤来更改任何苹果控件的框架。
我知道这是一个老问题,但我想补充一下,如果你想从IB内部轻松更改UITextField的高度,只需将该UITextField的边框类型更改为除默认圆角类型以外的任何类型。然后,您可以轻松地在编辑器内拉伸或更改高度属性。
@IBDesignable
class BigTextField: UITextField {
override func didMoveToWindow() {
super.didMoveToWindow()
if window != nil {
borderStyle = .roundedRect
}
}
}
UITextField
替换为BigTextField
。Border Style
更改为none
。