0
我有以下設置:NSLinkAttribute取消滾動時不可編輯
一個UITextView
一些文字和一些則是鏈接。
當我isEditable
值設置爲false
攻過那些鏈接,現在是採取行動的時候,我不能初始化任何滾動。
我怎樣才能讓一個鏈接來啓動觸摸事件實際上拖動
UITextview
當用戶不滾動姿態。
我有以下設置:NSLinkAttribute取消滾動時不可編輯
一個UITextView
一些文字和一些則是鏈接。
當我isEditable
值設置爲false
攻過那些鏈接,現在是採取行動的時候,我不能初始化任何滾動。
我怎樣才能讓一個鏈接來啓動觸摸事件實際上拖動
UITextview
當用戶不滾動姿態。
爲了克服這個困難的步驟如下:
假設你有一個從UIScrollView
繼承的類,例如 RichTextView : UITextView
(從UIScrollView
UITextView
繼承),那麼你有物業panGestureRecognizer
。該屬性保存指定的滾動手勢識別器。
下一個步驟是創建一個委託分配給該手勢識別,讓編寫所需的代碼:
extension RichTextView : UIGestureRecognizerDelegate {
func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
}
所以在你的init(),或在需要的時候這樣寫:
panGestureRecognizer.delegate = self
爲什麼發生?
孩子識別器,在這種情況下,創建鏈接可以取消的手勢取消手勢。因此需要將姿勢同時傳遞給所有識別器
有關詳細信息,請參閱Apple Docs