Это должно позволить вам использовать NSAttributedString для заголовка вашего UIMenuItem:
import UIKit
class CustomUIMenuItem: UIMenuItem {
init(titleAttributedString: NSAttributedString, action: Selector) {
super.init(title: titleAttributedString.string, action: action)
}
}
class ViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
let item = CustomUIMenuItem(titleAttributedString: NSAttributedString(string: "Menu Title"), action: #selector(testFunction))
UIMenuController.shared.menuItems = [item]
}
@objc func testFunction() {
print("Success")
}
}