2017-06-28 66 views
0

我有以下設置:NSLinkAttribute取消滾動時不可編輯

一個UITextView一些文字和一些則是鏈接

當我isEditable值設置爲false攻過那些鏈接,現在是採取行動的時候,我不能初始化任何滾動。

我怎樣才能讓一個鏈接來啓動觸摸事件實際上拖動 UITextview當用戶不滾動姿態。

回答

0

爲了克服這個困難的步驟如下:

假設你有一個從UIScrollView繼承的類,例如 RichTextView : UITextView(從UIScrollViewUITextView繼承),那麼你有物業panGestureRecognizer。該屬性保存指定的滾動手勢識別器。

下一個步驟是創建一個委託分配給該手勢識別,讓編寫所需的代碼:

extension RichTextView : UIGestureRecognizerDelegate { 
    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { 
     return true 
    } 
} 

所以在你的init(),或在需要的時候這樣寫:

panGestureRecognizer.delegate = self 

爲什麼發生?

孩子識別器,在這種情況下,創建鏈接可以取消的手勢取消手勢。因此需要將姿勢同時傳遞給所有識別器

有關詳細信息,請參閱Apple Docs