https://developer.apple.com/documentation/pencilkit/pktoolpicker
"A tool palette that displays a selection of drawing tools and colors for tools and colors that a user can choose from."
사용자가 선택할 수 있는 툴 및 색상을 위해 드로잉 툴과 새상의 선택을 표시하는 툴 팔레트입니다.
class PKToolPicker : NSObject
PKToolPicker
는 드로잉 툴, 색상, 추가적인 옵션을 표시하는 드래그 가능한 팔레트를 관리합니다. 인터페이스에 툴 피커를 추가할 수 있고, 적합한 시점에 팔레트를 표시하기 위해 툴 피커를 설정할 수 있습니다. 스크린에 있는 동안 사용자는 현재 윈도우 어느 곳이든 팔레트의 위치를 바꿀 수 있습니다. 사용자가 팔레트와 상호작용하면 툴 피커는 이에 응답할 수 있도록 변경사항을 등록된 옵저버에 알려줍니다.
Important
툴 피커는 Mac Catalyst로 빌드된 맥 앱에서 표시되지 않습니다.
인터페이스를 설정할 때 툴 피커를 인터페이스에 있는 하나 혹은 하나 이상의 뷰에 연결시키기 위해 setVisible(_:forFirstResponder:)
메소드를 호출할 수 있습니다. 각 윈도우는 자신이 갖는 고유한 툴 피커를 관리하며, 윈도우의 첫 번째 리스폰더는 해당 툴 피커의 시각화를 결정합니다. 등록된 객체의 하나가 첫 번째 리스폰더가 될 때 툴 피커는 자동으로 현재 윈도으로 팔레트 뷰를 추가합니다. 첫 번째 리스폰더인 등록된 객체가 존재하지 않을 때 툴 피커는 팔레트 뷰를 숨깁니다.
PKCanvasView
는 툴 피커 변경사항을 감지하기 위해 옵저버 프로토콜을 구현합니다. 툴 피커에 옵저버로써 캔버스 뷰를 추가하는 것은 현재 드로잉 툴을 자동으로 업데이트합니다. 커스텀 옵저버 객체 구현에 대한 더 많은 정보는 PKToolPickerObserver
를 보시기 바랍니다.
PKToolPickerObserver
https://developer.apple.com/documentation/pencilkit/pktoolpickerobserver
https://velog.io/@panther222128/PKToolPickerObserver