自定义键盘控件光标

时间:2015-08-06 14:24:57

标签: ios swift ios-app-extension custom-keyboard

今天我接受了挑战,创建了一个自定义iOS键盘,用于反转输入字符串并将其显示在textview上
输入Hello StackOverflow!
输出!wolfrevOkcats olleH

我尝试将按钮标题存储到[NSString]数组中,然后使用reverse()函数将其显示在textview上。

这是我的代码

  @IBAction func keyboardBtnPressed(sender: AnyObject) {

    let button = sender as! UIButton
    //identify the button title
    let buttonTitle = button.titleForState(.Normal)

    //letters and string are [NSString]() arrays.

    if let currentTitle = buttonTitle{
    switch currentTitle {
    case "Space":
    //if user pressed space bar, then display the result on the screen
        for letter in self.letters {
            (textDocumentProxy as! UIKeyInput).insertText(letter as String)
            letters.removeAll(keepCapacity: false)
            self.string.removeAll(keepCapacity: false)
        }
        (textDocumentProxy as! UIKeyInput).insertText(" ")
    default:
       //else append the letters to the array
        string.append(currentTitle)
        self.letters = self.string.reverse()

        }
    }

}

输出: elloH !wolfrevOkcats
与哪个不相同:!wolfrevOkcats olleH

自定义键盘是否可以控制光标,因此它不是从left to right移动而是从right to left开始?

在做了一些研究后,我发现我可以编辑Info.plist文件并更改PrefersRightToLeft字典中的bool值。
这是允许。

还有更好的方法吗? 感谢。

0 个答案:

没有答案