【发布时间】:2015-06-12 19:12:38
【问题描述】:
我正在寻找有关如何捕获退格事件的解决方案,大多数 Stack Overflow 答案都在 Objective-C 中,但我需要 Swift 语言。
首先我为 UITextField 设置了委托并将其设置为 self
self.textField.delegate = self;
然后我知道使用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;
}
【问题讨论】:
-
你对这个问题的 Swift 方法是什么样的?请。向我们展示您的努力,让我们帮助您解决问题所在。 Stack Overflow 不是代码编写服务。
-
我也在寻找这个解决方案。如果有人知道请回答。
标签: ios swift cocoa-touch uikit uitextfielddelegate