如何在自定义键盘按钮swift中实现功能齐全的退格键

泰勒·德登(Tyler Durden)

如何在iOS中为自定义键盘实现自定义的退格/删除按钮,以快速响应UITextField委托?

泰勒·德登(Tyler Durden)

我为此挣扎了一段时间,以为我会回答这个问题。以下代码响应在作为UITextfield的第一响应者的uikeyboard上按下的自定义退格键:

// the tag for the backspace button
if tag == "<"{
        //the range of the selected text (handles multiple highlighted characters of a uitextfield)
        let range = textField.selectedTextRange?;

        // if the range is empty indicating the cursor position is 
        // singular (no multiple characters are highlighted) then delete the character 
        // in the position before the cursor
        if range!.empty {

            let start = textField.positionFromPosition(range!.start, offset: -1);
            let end = axiomBuilderTV.positionFromPosition(range!.end, offset: 0);
            axiomBuilderTV.replaceRange(axiomBuilderTV.textRangeFromPosition(start, toPosition: end), withText: "");
        }
        // multiple characters have been highlighted so remove them all
        else {
            textField.replaceRange(range!, withText: "");
        }

    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在自定义应用内键盘 (Swift 4) 中链接 XIB 按钮

如何在Swift中实现自定义NavigationController

使用Swift在自定义键盘中添加清除按钮功能

如何在Swift 3中自定义按钮的大小?

Swift键盘上的自定义键

向颤动中的按钮添加键盘功能(带按钮的自定义键盘)

如何在Thunderbird中自定义键盘快捷键?

如何在Android中更改自定义键盘的键标签大小

如何在Debian 9 Stretch中制作自定义键盘快捷键

如何在自定义键盘中更改键文本的颜色?

如何在ElementaryOS Freya中配置自定义键盘快捷键?

如何在自定义按钮中重新创建Sharepoint快速编辑按钮功能

如何在Swift的自定义键盘中启用表情符号

如何在React SPA中实现添加自定义js代码段功能?

如何在SwiftUI中实现自定义回调动作?类似于onAppear功能

如何在自定义类中隐藏Iterator和容器实现(不提升功能)

如何在 C++ 中为自定义生成器实现重置功能?

如何在Visual Studio中编写自定义键绑定功能?

如何在Gnome 3中定义自定义屏幕截图并将其分配给键盘快捷键?

如何在Windows中删除自定义键盘布局?

如何在Android中使用自定义按钮实现自定义操作栏?

具有自定义键盘扩展功能的慢速按钮

如何在“自定义键盘”中输入自定义字体作为输入

如何在Swift中实现uiviewController的自定义初始化方法

如何在TableView单元格Swift中自定义和实现Slider

如何在Jupyter Lab中自定义键盘快捷键以运行当前行或所选文本?

如何在 swift 中使用/引用自定义类型的字典中的键?

如何在iOS Swift中对自定义FBSDK登录按钮执行操作

如何在 swift、iOS 中自定义价格按钮文本