使用Swift中的touchesBegan将文本输出到键盘

时间:2014-08-20 23:24:18

标签: ios uibutton keyboard swift touchesbegan

我正在为练习创建一个自定义键盘,我正在尝试使用touchesBegan / Moved / Ended而不是典型的UIButton控制事件,因为它在我的项目中是必要的。 现在我想在我的一个按钮'之前输出一些文字。 frame包含触摸点,如下所示:

override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) {

    var touchPoint: UITouch = touches.anyObject() as UITouch


    if CGRectContainsPoint(button01.frame, touchPoint.locationInView(self.view))  {

          var output = textDocumentProxy as UITextDocumentProxy

          output.insertText(button01.outputText)


        }        
}

不能弄清楚为什么这不起作用,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

当我将按钮'userInteractionEnabled设置为false时,问题就解决了,因此触摸实际上会被视图注册而不是被顶部的UIButton吃掉。希望这会帮助另一个人。