iOS UITextView UIMenuController 去除自带的item 2022-04-18


import UIKit
import PDFKit
import CoreGraphics

class ViewController: UIViewController, UITextViewDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()
        let textview = nowTextView()
        textview.frame = CGRect.init(x: 0, y: 300, width: 200, height: 100);
        self.view.addSubview(textview)
        textview.text = "这是测试"
        textview.textColor = .black
        textview.delegate = self
        textview.isEditable = false
        textview.tintColor = .clear

        let menuController = UIMenuController.shared
        let item1 = UIMenuItem(title: "测试1", action: #selector(ViewController.test))
        let item2 = UIMenuItem(title: "测试2", action: #selector(ViewController.test))
        menuController.menuItems = [item1, item2]

        
    }
  
   @objc func test() {
        print("123456")
    }

}
class nowTextView:UITextView {
    
    open override func canPerformAction(_ action: Selector, withSender
        sender: Any?) -> Bool {
//打印事件  想显示的 返回true 
         print(action)

        if action == #selector(cut(_:)) {
            return true
        }
        return false
    }
    
}

效果图

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Nature cancer | 免疫检查点阻断与新抗原疫苗联合治疗可有效控制肿瘤 原创骄阳似我图灵基因2022-0...
    图灵基因阅读 3,911评论 0 1
  • 中原焦点团队高级6期肖巧风,坚持分享第739天 第七章 态度形成与转变 改变自己是神,改变别人是神经病。 不以改变...
    凤舞九天阅读 3,627评论 0 2
  • 笋 当世界决定对我温柔以待 我就裹着妈妈给我的 那件我们家祖传的 绿...
    许生说阅读 1,216评论 0 1
  • 我天生是个口拙的人,一直挺羡慕能说会道的小伙伴,虽然,孔夫子他老人家更推崇衲于言,但我还是会欣赏那些善于表达的人,...
    大海_992e阅读 3,496评论 1 5
  • 5.09早晨五时刚过,欣悦前来叫醒庶盶。庶盶所要赶往的方向客车稀少,都是过路客车。据说中午十一时前后的那趟车,随时...
    杨仕伦阅读 3,823评论 2 44

友情链接更多精彩内容