如何在Swift中居中UITextField文本

时间:2014-07-05 17:35:20

标签: ios uitextfield swift

我有一个UITextField对象,其text属性设置为" hi"。然而,这两行不会影响" hi"位于

 myUITextObject.contentVerticalAlignment = UIControlContentVerticalAlignment.Center
 myUITextObject.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center

这是Swift中的错误吗?如果是这样,我如何将其记录为一个错误,以便Apple可以在下一个Swift版本中修复它?

4 个答案:

答案 0 :(得分:49)

你想要这样写:

myUITextObject.textAlignment = .center

(已编辑从.Center更改为.center)

答案 1 :(得分:2)

您正在寻找的是textAlignment属性;试试这个:

myUITextObject.textAlignment = NSTextAlignmentCenter;

答案 2 :(得分:1)

另一种方法,就是使用故事板。

实际上,您可以使用垂直和水平控件来对齐UITextField内的元素。 在上面的情况下,将文本与左上角对齐:

enter image description here

希望它有所帮助,

答案 3 :(得分:0)

Swift 5 2021

yourTextField.attributedText = NSAttributedString(string: "String for textfield", attributes: [.paragraphStyle: paragraphStyle])