我想在UIMenuItem的标题中添加NSAttributedString,而不是字符串,但我看不到任何可行的方法。有没有可能通过子类UIMenuItem或其他方法来实现这一点呢?我在iOS上的电报应用程序上看到他们实现了这样的东西。Image with UIMenuItem from Telegram。
发布于 2019-03-30 02:41:50
这应该允许您使用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")
}
}https://stackoverflow.com/questions/55421269
复制相似问题