Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

カスタムメニュー

つかったことがないが。。

    override func viewDidLoad() {
        super.viewDidLoad()

        UIMenuController.shared.arrowDirection = .right;
        UIMenuController.shared.menuItems = [UIMenuItem.init(title: "a", action: #selector(hello))]
        let r = CGRect(x: 0, y: 0, width: 40, height: 40)
        UIMenuController.shared.setTargetRect(r, in: self.view)
        
        UIMenuController.shared.setMenuVisible(true, animated: true);
       
        UIMenuController.shared.update()
    }
    
    func hello() {
        print("hello")
    }

    
    override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
        if (action == #selector(hello)) {
            return true
        }
        return false
    }