UITextField的文本未居中显示

12

我只是使用了一个 UITextField,问题在于 UITextField 中的文本不会居中显示,而是位于顶部位置。是否有任何默认设置我忽略了?

提前致谢。


垂直居中还是水平居中? - Andres Kievsky
使用这个UITextField *txtField; txtField.textAlignment = UITextAlignmentCenter; - Sudha Tiwari
我需要垂直居中。 - MouzmiSadiq
5个回答

31

用于垂直对齐:

textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

垂直水平居中:

theTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
theTextField.textAlignment = NSTextAlignmentCenter;

在父容器中居中:

YourTextFieldName.center = parentViewField.center;

1
在iOS 60.0+中,请使用UITextAlignmentCenter而不是UITextAlignmentCenter。 - Michael Peterson
4
我认为你想说的是 NSTextAlignmentCenter - Yawar
2
@MichaelPeterson 看来我们得等待47.5年才能实现那个。 - netdigger
对于Swift v5.0,centerVerticalAlignmenttextAlignment都应该是.center - luizParreira

15

UITextAlignmentCenter常量自iOS6及以上版本已被弃用。

您应该使用:

textField.textAlignment = NSTextAlignmentCenter;

4

Swift 4:

// vertical alignment
textField.contentVerticalAlignment = .center

// horizontal alignment
textField.textAlignment = .center

1

对于Swift

要垂直对齐,请使用

textField.contentVerticalAlignment = UIControl.ContentVerticalAlignment.center 

要水平对齐,请使用


quantity.textAlignment = NSTextAlignment.center

0
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

这一行代码对我来说完美运作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接