https://developer.apple.com/documentation/uikit/uimenucontroller
"The menu interface for the Cut, Copy, Paste, Select, Select All, and Delete commands."
잘라내기, 복사, 붙여넣기, 선택, 전체 선택, 삭제 명령에 대한 메뉴 인터페이스입니다.
@MainActor class UIMenuController : NSObject
싱글턴 UIMenuController
인스턴스는 편집 메뉴라고도 합니다. 메뉴를 시각화하면, UIMenuController
는 메뉴를 스크린에서 목표에 상대적인 사각형을 위치시킵니다. 이 사각형은 보통 선택사항을 정의합니다. 메뉴는 목표 사각형 위에 나타나거나 충분한 공간이 없는 경우 아래에 나타납니다. 메뉴의 포인터는 목표 사각형의 top 혹은 bottm의 중앙에 놓여집니다. 메뉴를 시각화하기 전에 사각형을 추적하는 것을 확실히 설정해야 합니다. 선택사항의 감지, 추적, 표시도 명확히 해야 합니다.
UIResponderStandardEditActions
비공식 프로토콜은 사용자가 메뉴 명령을 탭했을 때 호출되는 메소드를 선언합니다. UIRespnder
의 canPerformAction(_:withSender:)
메소드 역시 편집 메뉴와 관련이 있습니다. 리스폰더는 메뉴가 표시되기 전에 편집 메뉴의 명령을 활성화하거나 비활성화하기 위해 이 메소드를 구현합니다. update()
메소드를 호출함으로써 메녀 명령을 가능한 상태로 강제할 수도 있습니다.
menuItems
속성을 거쳐 고유한 메뉴 아이템을 제공할 수도 있습니다. 메뉴 아이템을 수정하려고 한다면, update()
메소드를 사용해서 메뉴가 메뉴의 표시를 업데이트하도록 강제할 수 있습니다.
메뉴 컨트롤러에 의해 관리되는 편집 메뉴에서의 커스텀 아이템입니다.
https://developer.apple.com/documentation/uikit/uimenuitem
https://velog.io/@panther222128/UIMenuItem