小编Wan*_*ery的帖子

检测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万
查看次数

如何将图像添加到iPhone模拟器?

我已经习惯UIImagePickerControllerUIImagePickerControllerSourceTypePhotoLibrary,但它说"没有照片".

模拟器从哪里获取图像?我应该在哪里复制图像,以便它们显示在模拟器中?

ios-simulator

9
推荐指数
2
解决办法
3701
查看次数