相关疑难解决方法(0)

检测UITextField中的退格事件

我正在寻找关于如何捕获退格事件的解决方案,大多数Stack Overflow答案都在Objective-C中,但我需要使用Swift语言.

首先,我为UITextField设置了委托并将其设置为self

self.textField.delegate = self;
Run Code Online (Sandbox Code Playgroud)

然后我知道使用shouldChangeCharactersInRange委托方法来检测是否按下退格是所有代码都在Objective-C中.我需要在Swift中使用以下方法,如下所示.

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    const char * _char = [string cStringUsingEncoding:NSUTF8StringEncoding];
    int isBackSpace = strcmp(_char, "\b");

    if (isBackSpace == -8) {
        // NSLog(@"Backspace was pressed");
    }

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uikit ios uitextfielddelegate swift

30
推荐指数
9
解决办法
4万
查看次数

如何实现用于短信验证码的 UITextField 布局/设计?

我正在尝试为 SMS 验证代码实现以下功能。我将如何实现它?在查看了 Github 中的一堆库之后,没有一个与这个在行业中广泛使用的设计相似。

我尝试用六个文本字段来实现它,但发现了许多问题,因为做了很多工作,除了第一个文本字段之外的所有初始输入都阻塞了,延迟移动firstResponder等等,是什么让我想知道拥有 6 个文本字段是否真的是最好的方法。

四舍五入的边界是小菜一碟。困难的部分是功能(即光标平滑移动,来回移动,输入错误时将它们全部变为红色等)

你们有什么感想?我怎样才能实现这样的行为/功能?

在此处输入图片说明

iphone uitextfield ios swift sms-verification

5
推荐指数
1
解决办法
6692
查看次数