swift - 在屏幕上拖动 UITextView

标签 swift uitextview

我试图让用户像在 SnapChat 应用程序中一样在屏幕周围绘制 UITextView。我尝试了下面的代码,但它似乎不起作用。有什么建议么?我不认为正在调用 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)
}

最佳答案

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

关于swift - 在屏幕上拖动 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30637665/

相关文章:

ios - 如何使用变量覆盖 UITableViewCell 的初始化?

ios - 如何为 NSObject 中的每个项目添加价格?

swift - 补充 View 的节号是多少?

ios - UITextView startInteractionWithLinkAtPoint 崩溃仅限 iOS 11

ios - 如何为 UITextView Swift 添加下划线/粗体/斜体能力

ios - 如何使空的 UITextView 像 iOS 上的 Notes 一样可滚动?

ios - 无法在选项卡栏 iOS Swift 中显示图标

ios - 使用 RXSwift 观察 contentSize 时检测到重入异常

swift - 转换为 Swift 替代品不起作用

iphone - UIMenuController 未显示 UIPasteBoard 已清除 iPhone 应用程序?