Ios 如何实现这种风格的UITextField

Ios 如何实现这种风格的UITextField,ios,uitextfield,Ios,Uitextfield,我有一个UITextField让用户键入4个从文本消息返回的数字。我已经正确设置了UITextField样式和背景图像,但不知道如何很好地排列这四个数字。我想要的是: 但结果是: 这是我对UITextField的设置。 如何在键盘上打字时很好地分隔数字,有什么帮助吗?我建议您在一个视图中放置四个文本字段,给它圆角,然后将其添加到视图层次结构中。您的视图将具有所需的背景,并且您的文本字段将是透明的(clearColor)。 然后,在您的学员中,当在一个文本字段中输入文本时,将您的课程移动到下

我有一个
UITextField
让用户键入4个从文本消息返回的数字。我已经正确设置了
UITextField
样式和背景图像,但不知道如何很好地排列这四个数字。我想要的是:

但结果是:

这是我对
UITextField
的设置。


如何在键盘上打字时很好地分隔数字,有什么帮助吗?

我建议您在一个视图中放置四个文本字段,给它圆角,然后将其添加到视图层次结构中。您的视图将具有所需的背景,并且您的文本字段将是透明的(clearColor)。
然后,在您的学员中,当在一个文本字段中输入文本时,将您的课程移动到下一个文本字段

我建议使用
NSKernAttributeName
属性:

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"1234"];
[attributedString addAttribute:NSKernAttributeName value:@(30) range:NSMakeRange(0, 4)];
self.textField.attributedText = attributedString;  

似乎UIElement是一个带有自定义图形的分段控件,而不是一个TextViewWell,作者告诉我们这是UITextField。边框样式对应于UITEXTFIELD很抱歉,用户可能会删除错误的数字文本是固定的,当用户键入数字时,如何实现这一点?@BensonTommy text仅在我的示例中是固定的。您可以动态地更改它。只需在文本字段中为attributedText添加必要的属性