我正在为练习创建一个自定义键盘,我正在尝试使用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)
}
}
不能弄清楚为什么这不起作用,任何帮助都会非常感激。
答案 0 :(得分:0)
当我将按钮'userInteractionEnabled设置为false时,问题就解决了,因此触摸实际上会被视图注册而不是被顶部的UIButton吃掉。希望这会帮助另一个人。