首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在UIMenuItem的标题中添加NSAttributedString而不是String吗?

我可以在UIMenuItem的标题中添加NSAttributedString而不是String吗?
EN

Stack Overflow用户
提问于 2019-03-30 00:00:42
回答 1查看 150关注 0票数 0

我想在UIMenuItem的标题中添加NSAttributedString,而不是字符串,但我看不到任何可行的方法。有没有可能通过子类UIMenuItem或其他方法来实现这一点呢?我在iOS上的电报应用程序上看到他们实现了这样的东西。Image with UIMenuItem from Telegram

EN

回答 1

Stack Overflow用户

发布于 2019-03-30 02:41:50

这应该允许您使用NSAttributedString作为UIMenuItem的标题:

代码语言:javascript
复制
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")
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55421269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档