我有一个UITextField
让用户输入从短信中返回的4个数字。我已经正确设置了UITextField
样式和背景图像,但不知道如何很好地排列这四个数字。我想要的是这个:
但结果如下:
以下是UITextField
的设置。
如何在键盘输入时很好地分隔数字,Any有帮助吗?
答案 0 :(得分:1)
我建议使用NSKernAttributeName
属性:
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"1234"];
[attributedString addAttribute:NSKernAttributeName value:@(30) range:NSMakeRange(0, 4)];
self.textField.attributedText = attributedString;
答案 1 :(得分:0)
我建议你在一个视图中放置四个文本字段,给它圆角并将其添加到视图层次结构中。您的视图将具有所需的背景,并且您的文本字段将是透明的(clearColor)。 然后,在您的代理中,当输入一个文本字段文本时,将您的光标移动到下一个文本字段