Если вы хотите добавить пользовательский параметр в свой UITextView, но отключить существующие функции, вы можете сделать это на Swift 3 :
Чтобы отключить копирование, вставьте, обрежьте функциональность, создайте подкласс и переопределите следующее:
override public func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
return false
}
В ViewController у вас есть CustomTextView, добавьте следующее, чтобы добавить ваши опции:
let selectText = UIMenuItem(title: "Select", action: #selector(ViewController.selected))
func selected() {
if let selectedRange = textView.selectedTextRange, let
selectedText = textView.text(in: selectedRange) {
}
print("User selected text: \(selectedText)")
}