【发布时间】:2016-09-24 05:55:41
【问题描述】:
我在xib 中设置了一个UITextField。文本 Alignment 设置为 right。当应用程序运行时,我看到 textfield 显示 placeholder 和 right aligned 文本。当我开始输入时,它仍然与right 对齐。当我将光标从 textfield 移动到其他一些 UI 组件时,输入的文本将变为 left aligned。
编辑: 在 textField 中编辑时,我在一种情况下部分解决了它。但是从本地数据源直接分配文本也有同样的问题。
编辑文本字段解决方案
- (void)textFieldDidEndEditing:(UITextField *)textField{
textField.text = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
如果我说,仍然面临对齐问题,
textField.text = @"my Test";
在将文本分配给 textField 之前应用了与编辑模式中相同的逻辑,但它仍然自动左对齐:(
实际输出问题
XIB UITextField 的设置
【问题讨论】:
-
为什么文本字段对齐和控件水平对齐不一样?
-
@Alok,即使我将控件对齐方式更改为右对齐,结果也没有变化。
-
@Ameer 好运吗?我也面临同样的问题
-
@Jeff 在设置文本方面还没有运气。
标签: ios objective-c iphone uitextfield ios9