在屏幕上拖动UITextView

时间:2015-06-04 07:31:23

标签: swift uitextview

我正在尝试允许用户在屏幕上绘制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)
}

1 个答案:

答案 0 :(得分:0)

不确定这是否是最有效的解决方法,但我将textview放在视图中并禁用用户交互。然后做了一个轻击手势(使textview成为第一个响应者)和平移手势(移动视图)。