我正在尝试允许用户在屏幕上绘制UITextView,就像在SnapChat应用程序中一样。我尝试了下面的代码,但它似乎不起作用。有什么建议?我没有瘦,正在调用detectPan方法。我是否必须覆盖一些UITextFieldDelegate属性?
var panRecognizer = UIPanGestureRecognizer(target:self, action:"detectPan:")
text.addGestureRecognizer(panRecognizer)
func detectPan(sender:UIPanGestureRecognizer) {
self.view.bringSubviewToFront(sender.view!)
var translation = sender.translationInView(self.view)
sender.view!.center = CGPointMake(sender.view!.center.x + translation.x, sender.view!.center.y + translation.y)
sender.setTranslation(CGPointZero, inView: self.view)
}
答案 0 :(得分:0)
不确定这是否是最有效的解决方法,但我将textview放在视图中并禁用用户交互。然后做了一个轻击手势(使textview成为第一个响应者)和平移手势(移动视图)。