개발/iOS

TextView, TextField에 메뉴 추가 하기

까칠코더 2016. 10. 14. 14:29
반응형

TextView, TextField에 메뉴 추가 하기

TextView나 TextField를 길게 누르면 텍스트 메뉴를 사용하게 되는데
기본적으로 [선택, 전체 선택, 붙이기]를 제공하고,
텍스트가 선택된 경우 [오려두기, 복사하기, 붙이기, 찾아보기, 공유...]를 제공한다.



이런 텍스트 메뉴에 나만의 메뉴를 추가하는 방법은 다음과 같다.

let newItem = UIMenuItem(title: "나의 메뉴", action: #selector(ViewController.myTest(_:)))
UIMenuController.shared.menuItems = [newItem]

func myMenu(_ sender: AnyObject) {
    // TextView Test 
    if !(myTextView.selectedTextRange?.isEmpty)! {
        let selectedString = myTextView.text(in: myTextView.selectedTextRange!)
     
        print("select : \(selectedString)")
    }
}



반응형