PKToolPicker

Panther·2021년 9월 16일
0

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."

사용자가 선택할 수 있는 툴 및 색상을 위해 드로잉 툴과 새상의 선택을 표시하는 툴 팔레트입니다.

Declaration

class PKToolPicker : NSObject

Overview

PKToolPicker는 드로잉 툴, 색상, 추가적인 옵션을 표시하는 드래그 가능한 팔레트를 관리합니다. 인터페이스에 툴 피커를 추가할 수 있고, 적합한 시점에 팔레트를 표시하기 위해 툴 피커를 설정할 수 있습니다. 스크린에 있는 동안 사용자는 현재 윈도우 어느 곳이든 팔레트의 위치를 바꿀 수 있습니다. 사용자가 팔레트와 상호작용하면 툴 피커는 이에 응답할 수 있도록 변경사항을 등록된 옵저버에 알려줍니다.

Important
툴 피커는 Mac Catalyst로 빌드된 맥 앱에서 표시되지 않습니다.

인터페이스를 설정할 때 툴 피커를 인터페이스에 있는 하나 혹은 하나 이상의 뷰에 연결시키기 위해 setVisible(_:forFirstResponder:) 메소드를 호출할 수 있습니다. 각 윈도우는 자신이 갖는 고유한 툴 피커를 관리하며, 윈도우의 첫 번째 리스폰더는 해당 툴 피커의 시각화를 결정합니다. 등록된 객체의 하나가 첫 번째 리스폰더가 될 때 툴 피커는 자동으로 현재 윈도으로 팔레트 뷰를 추가합니다. 첫 번째 리스폰더인 등록된 객체가 존재하지 않을 때 툴 피커는 팔레트 뷰를 숨깁니다.

PKCanvasView는 툴 피커 변경사항을 감지하기 위해 옵저버 프로토콜을 구현합니다. 툴 피커에 옵저버로써 캔버스 뷰를 추가하는 것은 현재 드로잉 툴을 자동으로 업데이트합니다. 커스텀 옵저버 객체 구현에 대한 더 많은 정보는 PKToolPickerObserver를 보시기 바랍니다.

PKToolPickerObserver
https://developer.apple.com/documentation/pencilkit/pktoolpickerobserver
https://velog.io/@panther222128/PKToolPickerObserver

0개의 댓글