带有secureTextEntry的UITextField启用和右对齐

时间:2015-10-08 15:15:12

标签: ios objective-c uitextfield

当我启用属性secureTextEntry并将对齐设置为右侧时,我的文本字段及其显示值的方式存在问题。

启用secureTextEntry时,标准行为是显示点而不是字符,除了最后一个可见的点。它工作正常,直到值的宽度变得高于文本字段的宽度:在这种情况下,最后一个字符被截断,你可以在这里看到(UITextfield的背景颜色为红色,最后一个字符必须是一个“z”):

enter image description here

enter image description here

我正在使用XCode 7和iOS 9.文本字段上的大小或约束不会改变任何内容。我卡住了:(

要重现此行为,请创建UIViewController,然后只需在viewDidLoad中添加此代码:

UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(100, 200, 100, 20)];
tf.secureTextEntry = YES;
tf.backgroundColor = [UIColor redColor];
tf.textAlignment = NSTextAlignmentRight;
[self.view addSubview:tf];

0 个答案:

没有答案