Swift 无法调用选择器和手势代理iOS 13.2
我的代码在iOS 12最新版本中工作,但在iOS 13之后,此代码无法调用选择器 我在iOS 13上使用了UIgestureRecognitzerDelegate 这是我的密码Swift 无法调用选择器和手势代理iOS 13.2,swift,uigesturerecognizer,ios13,uipangesturerecognizer,xcode11,Swift,Uigesturerecognizer,Ios13,Uipangesturerecognizer,Xcode11,我的代码在iOS 12最新版本中工作,但在iOS 13之后,此代码无法调用选择器 我在iOS 13上使用了UIgestureRecognitzerDelegate 这是我的密码 let panGest = UIPanGestureRecognizer(target: self, action: #selector(self.handleTap(_:))) panGest.delegate = self txtVw.addGestureRecognizer(panGest) 这是我的let tx
let panGest = UIPanGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
panGest.delegate = self
txtVw.addGestureRecognizer(panGest)
这是我的let txtVw=subVws as!UITextView,txtVw=subVws as!UITextView
我使用了以下代码:
let panGest = UIPanGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
self.view.addGestureRecognizer(panGest)
它的工作,但我有一个子视图和子视图不是工作和呼叫
这不是调用self.handleTap或手势识别器(应该与同时识别:)
这是您想要的吗
到底为什么你要强制将一些视图转换为
UITextView
?此外,这是可能使用的最糟糕的命名。无论如何,试试这个@Maysam,因为我需要这个用于pdfkit的UItextview,它在iOS中工作12@Maysam你能用我的代码用平移手势写代码吗?在你的链接中你不会改变!!!你和PDFKit一起工作吗?如果是,你能打开一个聊天室吗?不,我从未使用过PDFKit
class ViewController: UIViewController, UIGestureRecognizerDelegate {
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
let gestureRecognizer = UIPanGestureRecognizer(target: self, action: #selector(handlePan))
gestureRecognizer.delegate = self
textView.addGestureRecognizer(gestureRecognizer)
textView.isUserInteractionEnabled = true
textView.isMultipleTouchEnabled = true
}
@objc func handlePan(_ gestureRecognizer: UIPanGestureRecognizer) {
if gestureRecognizer.state == .began || gestureRecognizer.state == .changed {
let translation = gestureRecognizer.translation(in: self.view)
//make sure the view is not nil
gestureRecognizer.view!.center = CGPoint(x: gestureRecognizer.view!.center.x + translation.x, y: gestureRecognizer.view!.center.y + translation.y)
gestureRecognizer.setTranslation(CGPoint.zero, in: self.view)
}
}
}