如何禁用在textView中选择零件?

问题描述:

想象一下,我有带子弹的文字。如何禁用在textView中选择零件?

  • 清单项目1个
  • 列表项2
  • 列表项3

如何禁用子弹的选择?只选择文本:

  • 清单项目1
  • 列表项2
  • 列表项3

或事件能够选择2个段落,但没有他们的子弹? (像Notes应用程序)。 现在项目符号就像textView中的普通字符,当你选择文本时,它们被选中以及它们之前的空白。

我已经使用此代码来获得类似的结果。它允许您在添加UIPasteboard之前修改复制的发短信。

extension UITextView { 
    override open func copy(_ sender: Any?) { 
     let gpBoard = UIPasteboard.general 
     let textNew: String! 
     textNew = self.text 
      .replacingOccurrences(of: "\u{2022}", with: "", options: NSString.CompareOptions.literal, range:nil) 
     gpBoard.string = textNew 
    } 
} 
+0

好的,但我的问题不是副本。我的问题是当我选择文本。我开始选择文本,当我在文本中移动时,选择全部(蓝色选择),我只想选择文本,没有项目符号。您可以打开Notes并尝试在那里 –

+0

这是我的解决方案,因为我无法让'textContainer.exclusionPaths'正常工作,我相信他们是如何实现它的。我永远无法让子弹点正确排列。 – MwcsMac