如何对齐 UITextField 中的文本?

Posted

技术标签:

【中文标题】如何对齐 UITextField 中的文本?【英文标题】:How to align text in UITextField? 【发布时间】:2015-03-25 11:01:19 【问题描述】:

是否可以在UITextField 的中间对齐placeholder?当我们开始编辑时,它应该从UITextField 的左角开始吗?我是 ios 新手。

【问题讨论】:

【参考方案1】:

这是示例代码。

- (void)viewDidLoad 
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    txtList.textAlignment = NSTextAlignmentCenter;

// This method is called once we click inside the textField
-(void)textFieldDidBeginEditing:(UITextField *)textField

    txtList.textAlignment = NSTextAlignmentLeft;

别忘了给UITextField的代表。

【讨论】:

【参考方案2】:

首先设置textField.textAlignment = NSTextAlignmentCenter。最好的办法是实现 UITextFieldDelegate 协议的使用,以了解用户何时在您的文本字段内点击。一旦用户在您的文本字段中点击,如果您希望对齐返回到左侧,请将属性更改为textField.textAlignment = NSTextAlignmentLeft。此外,使用相同的协议,当用户点击或焦点离开您的文本字段时,将属性设置回textField.textAlignment = NSTextAlignmentCenter

【讨论】:

【参考方案3】:

斯威夫特 3.0

    textField.textAlignment = .center

【讨论】:

以上是关于如何对齐 UITextField 中的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 uitextfield 字符范围限制为 10 位

在 UITextField 中右对齐 PlaceHolder 文本

宽度约束动画时UITextfield文本位置没有动画

UITextField 中的文本将无法正确居中

日期选择器在文本字段 iOS 8 上崩溃

如何使用左侧的占位符和右侧的编辑文本创建 UITextField?