我正在寻找关于如何捕获退格事件的解决方案,大多数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) 我正在尝试为 SMS 验证代码实现以下功能。我将如何实现它?在查看了 Github 中的一堆库之后,没有一个与这个在行业中广泛使用的设计相似。
我尝试用六个文本字段来实现它,但发现了许多问题,因为做了很多工作,除了第一个文本字段之外的所有初始输入都阻塞了,延迟移动firstResponder等等,是什么让我想知道拥有 6 个文本字段是否真的是最好的方法。
四舍五入的边界是小菜一碟。困难的部分是功能(即光标平滑移动,来回移动,输入错误时将它们全部变为红色等)
你们有什么感想?我怎样才能实现这样的行为/功能?