如何禁用在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
}
}
好的,但我的问题不是副本。我的问题是当我选择文本。我开始选择文本,当我在文本中移动时,选择全部(蓝色选择),我只想选择文本,没有项目符号。您可以打开Notes并尝试在那里 –
这是我的解决方案,因为我无法让'textContainer.exclusionPaths'正常工作,我相信他们是如何实现它的。我永远无法让子弹点正确排列。 – MwcsMac