用于替换“。”的双空格的iOS键盘快捷键,覆盖我的文本字段数据

时间:2013-01-22 22:57:20

标签: ios keyboard uitextfield keyboard-shortcuts

我有一个表行,它通过使用UITextField来输入一些数据。 让我说我有一些数据“我的数据” 下次当我回到此活动时,我想编辑它并追加。使用双空格键盘快捷键将结果作为“我的数据”。

问题是,当我使用双空格短路时,它会覆盖它并用“。”替换UITextfield的值。

有没有办法追加这条捷径。

我希望我能正确解释我的问题。

1 个答案:

答案 0 :(得分:0)

经过大量的挖掘和一些操作后,我有以下答案,如果有人有同样的问题,这可能会有所帮助。

使用以下委托电话

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

并复制以下代码以解决上述问题。

//Check for double space, hot key shortcut provided on keyboard.
if((range.location > 0 &&
    [string length] > 0 &&
    [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[string characterAtIndex:0]] &&
    [[NSCharacterSet whitespaceCharacterSet] characterIsMember:[[textField text] characterAtIndex:range.location - 1]])) {

    //Manually replace the space with your own space, programmatically
    NSRange backward = NSMakeRange(range.location - 1, 1);
    textField.text = [rightTextField.text stringByReplacingCharactersInRange:backward withString:@". "];
    return NO;
} 

这将附加。到UITextField中的现有数据。

仍在寻找更好的答案。