Answers:
CGRect frameRect = textField.frame;
frameRect.size.height = 100; // <-- Specify the height you want here.
textField.frame = frameRect;
您不能更改圆角矩形边框样式的高度。要设置高度,只需在Xcode中选择除圆角边框以外的任何边框样式:
我终于找到了解决办法!
如我们所知,IB不允许我们更改圆角边框样式的高度。因此,将其更改为任何其他样式并设置所需的高度。在代码中更改边框样式。
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.borderStyle = .RoundedRect
如果您使用的是“自动布局”,则可以在“故事”板上进行。
将高度限制添加到文本字段,然后将高度限制常数更改为任何所需的值。步骤如下所示:
步骤1:为文本字段创建高度约束
第2步:选择高度约束
步骤3:更改高度约束的常量值
borderStyle
为除四舍五入以外的任何值。用于Editor -> Size to Fit Content
使布局发挥作用。使用属性检查器UITextField
检查其高度。使用此设置您的高度约束,现在您可以将其更改borderStyle
为四舍五入了。
1.)在InterfaceBuilder中更改边框样式。
2.)之后,您可以更改大小。
3.)在您的TextField中创建一个IBOutlet,然后向您输入以下代码viewDidLoad()
以更改BorderStyle。
textField.borderStyle = UITextBorderStyleRoundedRect;
斯威夫特3:
textField.borderStyle = UITextBorderStyle.roundedRect
在您的视图中,WillAppear将角设置为圆角
yourUITextField.borderStyle = UITextBorderStyleRoundedRect;
遵循以下两个简单步骤,即可增加您的商品的高度UItextField
。
步骤1:右键单击XIB文件,然后按照“源代码”中的说明打开它。
步骤2:找到相同的UITextfield
信号源并根据需要设置框架。
您可以使用以下步骤更改任何Apple控件的框架。
iOS 6的更新:使用自动布局,即使您仍然无法通过Interface Builder中的Size Inspector设置UITextField的高度(至少从Xcode 4.5 DP4开始),现在也可以在它,您可以从“界面生成器”中进行编辑。
另外,如果您通过代码设置框架的高度,则自动布局可能会根据视图可能具有的其他约束来将其重置。
@IBDesignable
class BigTextField: UITextField {
override func didMoveToWindow() {
super.didMoveToWindow()
if window != nil {
borderStyle = .roundedRect
}
}
}
UITextField
为BigTextField
。Border Style
改为none
。我对这个愚蠢问题的可悲贡献。在IB中,将样式设置为none,以便您可以设置高度,然后在IB中,将类设置UITextField
为该样式的子类,以强制将样式四舍五入为矩形。
@interface JLTForcedRoundedRectTextField : UITextField
@end
@implementation JLTForcedRoundedRectTextField
- (void)awakeFromNib
{
self.borderStyle = UITextBorderStyleRoundedRect;
}
@end
它使我不必去破解XIB文件或将样式代码写入到我的视图控制器中。
您可以使用textfield的frame属性更改帧Like-Textfield.frame = CGRECTMake(x轴,y轴,宽度,高度)