https://developer.apple.com/documentation/pencilkit/pkcanvasview
"A view that captures Apple Pencil input and displays the rendered results in an iOS app."
애플 펜슬 입력을 캡쳐하고 iOS 앱에서 렌더링된 결과를 표시하는 뷰입니다.
class PKCanvasView : UIScrollView
PKCanvasView
객체는 애플 펜슬 혹은 사용자의 손가락으로 그려진 컨텐트를 캡처하고, 앱에서 컨텐트를 표시합니다. 캔버스 뷰는 터치 이벤트의 모든 것과 애플 펜슬로부터 오는 데이터를 처리하며, 구체화한 툴을 사용해 해당 정보를 렌더링합니다. 캔버스는 PKDrawingReference
객체에서 캡처된 입력을 저장합니다.
PKCanvasVIew
는 스크롤 뷰이기 때문에 캔버스 뷰의 프레임 사각형보다 더 큰 드로잉 가능한 영역을 만들 수 있습니다. 그렇게 하려면 상속된 contentSize
를 원하는 크기로 설정해야 합니다. 캔버스 뷰는 구체화한 크기에 일치시키기 위해 기본 컨텐트를 자동으로 스케일링합니다. 사용자는 두 손가락 팬 제스쳐를 사용해서 캔버스 주변을 스크롤할 수 있습니다. (allowsFingerDrawing
속성이 false
인 경우 사용자는 한 손가락만으로 스크롤할 수 있습니다.
캔버스 뷰는 PKToolPickerObserver
프로토콜을 따르기 때문에 윈도우 툴 피커의 옵저버로 추가할 수 있습니다. 툴 피커는 사용자가 선택할 수 있는 툴의 팔레트를 띄워서 표시합니다. 사용자가 잉크 색상 혹은 선 넓이 변경과 같은 팔레트에 있는 아이템과 상호작용할 때, 캔버스는 자동으로 그에 따르는 드로잉 환경으로 업데이트합니다.