2017-06-02 36 views
-1

我正在做一個自定義編輯菜單,這是我的代碼自定義編輯菜單的iOS斯威夫特

UIMenuController.shared.menuItems = textFormatEditMenu() 
    let cursorPosition = noteTextView.caretRect(for: (self.noteTextView.selectedTextRange?.start)!).origin 
    let cursorPositionInView = self.noteTextView.convert(cursorPosition, to: self.view) 
    let menuRect = CGRect(x:cursorPositionInView.x, y:cursorPositionInView.y-50, width: 0, height: 0) 

    UIMenuController.shared.setTargetRect(menuRect, in: noteTextView) 

    UIMenuController.shared.arrowDirection = .up 
    UIMenuController.shared.setMenuVisible(true, animated: true) 

當它出現在它第一次模糊的背景,箭頭方向的問題是,當你向上和向下滾動,菜單位置被搞亂。所以,我想要的是,顯示一個自定義編輯菜單下方或選定的單詞上方。

回答

0

看來你應該添加菜單項:

let actionItem1 = UIMenuItem(title: "Action1", action: #selector(ViewController.action1(_:))) 
let actionItem2 = UIMenuItem(title: "Action2", action: #selector(ViewController.action2(_:))) 

UIMenuController.shared.menuItems = [actionItem1, actionItem2]