ios - 是否可以在 UITextField 中设置宽空间

标签 ios objective-c passwords uitextfield

我有一个UITextField,它基本上采用4位NSInteger。现在我想研究一下“密码”。我的意思是每个数字之间会有一定的空格。如下图所示。

enter image description here

我知道我可以在 UITextField 的字体和背面放置空格,但我希望每个输入字符之间有一定的距离。 iOS 上可以吗?如果是,那么任何类型的指南建议都将受到高度赞赏。

提前非常感谢。

最佳答案

首先,将标签添加到所有四个文本字段,即 1、2、3 和 4。

并使用下面的代码在文本字段中输入文本。这里的 StrTxt 是所有四个文本字段的组合字符串。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{

int currentTag = (int)textField.tag;

if(string.length==0 && range.length==1)
{
    textField.text = @"";
    UITextField *newTextField = (UITextField *) [textField.superview viewWithTag:(currentTag-1)];
    [newTextField becomeFirstResponder];
    StrTxt = [StrTxt substringToIndex:currentTag-1];
    return NO;
}
else
    StrTxt = [StrTxt stringByAppendingString:string];

if((textField.text.length + string.length) >= 1)
{
    if(currentTag == 4)
    {
        //do your stuff here.

        if(textField.text.length<1)
            return YES;
        else
            return NO;
    }


    UITextField *newTextField = (UITextField *) [textField.superview viewWithTag:(currentTag+1)];
    if(newTextField.text.length==0)
        [newTextField becomeFirstResponder];
    if(textField.text.length==0)
    {
        textField.text = [textField.text stringByAppendingString:string];
        return NO;
    }
    else
    {
        if(currentTag+1 == 4)
        {
            if(newTextField.text.length>=1)
                return NO;

            //do your stuff here.
        }
        else
            if(newTextField.text.length>=1)
                return NO;
        return YES;
    }

}
return YES;
}

关于ios - 是否可以在 UITextField 中设置宽空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30324419/

相关文章:

ios - 在多个上下文中保持 NSManagedObjects 同步

ios - 在 ARC 下的 Objective-C 上,当归零弱引用变为 nil 时如何得到通知?

特定文件格式的 iOS 8 共享扩展

ios - 删除多个同名的 UIImageView

c - 无论如何,是否可以使用odium.h 生成字符空间(32) 到~(126) ?或者其他生成安全字符串的方法?

ios - 快速定位中心 UICollectionViewCell

javascript - 无法在 Cordova iOS 应用程序中添加自动完成功能

jquery - Soundcloud iframe 在 iOS 下停止工作

node.js - 将密码存储在 Node.js 文件中安全吗?

html - 更改 HTML 密码字段中显示的符号