One Logo Pool Ball
PencilKit · IOS API REFERENCE

PKToolPicker

class · iOS 13.0+ · SDK 27.1

class PKToolPicker

Members (34)

static · iOS 13.0+ · Deprecated in iOS 14.0

shared

TypeScript
static shared(window: _UIKit_UIWindow): (PKToolPicker) | null
Swift declaration
class func shared(for window: UIWindow) -> PKToolPicker?
get · iOS 26.0+

defaultToolItems

TypeScript
static get defaultToolItems(): Array<PKToolPickerItem>
Swift declaration
class var defaultToolItems: [PKToolPickerItem] { get }
method · iOS 13.0+

addObserver

TypeScript
addObserver(observer: Implements<PKToolPickerObserver> | SDKHandle): void
Swift declaration
func addObserver(_ observer: any PKToolPickerObserver)
method · iOS 13.0+

frameObscured

TypeScript
frameObscured(view: _UIKit_UIView): { x: number; y: number; width: number; height: number }
Swift declaration
func frameObscured(in view: UIView) -> CGRect
init · iOS 14.0+

init

TypeScript
static init(): PKToolPicker
Swift declaration
init()
init · iOS 18.0+

init

TypeScript
static initToolItems(items: Array<PKToolPickerItem>): PKToolPicker
Swift declaration
init(toolItems items: [PKToolPickerItem])
method · iOS 13.0+

removeObserver

TypeScript
removeObserver(observer: Implements<PKToolPickerObserver> | SDKHandle): void
Swift declaration
func removeObserver(_ observer: any PKToolPickerObserver)
method · iOS 13.0+

setVisible

TypeScript
setVisible(visible: boolean, responder: _UIKit_UIResponder): void
Swift declaration
func setVisible(_ visible: Bool, forFirstResponder responder: UIResponder)
get · iOS 18.0+

accessoryItem

TypeScript
get accessoryItem(): (_UIKit_UIBarButtonItem) | null
Swift declaration
var accessoryItem: UIBarButtonItem? { get set }
set · iOS 18.0+

accessoryItem

TypeScript
set accessoryItem(value: (_UIKit_UIBarButtonItem) | null)
Swift declaration
var accessoryItem: UIBarButtonItem? { get set }
get · iOS 26.0+

colorMaximumLinearExposure

TypeScript
get colorMaximumLinearExposure(): number
Swift declaration
var colorMaximumLinearExposure: CGFloat { get set }
set · iOS 26.0+

colorMaximumLinearExposure

TypeScript
set colorMaximumLinearExposure(value: number)
Swift declaration
var colorMaximumLinearExposure: CGFloat { get set }
get · iOS 13.0+

colorUserInterfaceStyle

TypeScript
get colorUserInterfaceStyle(): _UIKit_UIUserInterfaceStyle
Swift declaration
var colorUserInterfaceStyle: UIUserInterfaceStyle { get set }
set · iOS 13.0+

colorUserInterfaceStyle

TypeScript
set colorUserInterfaceStyle(value: _UIKit_UIUserInterfaceStyle)
Swift declaration
var colorUserInterfaceStyle: UIUserInterfaceStyle { get set }
get · iOS 18.0+

delegate

TypeScript
get delegate(): (SDKHandle) | null
Swift declaration
weak var delegate: (any PKToolPicker.Delegate)? { get set }
set · iOS 18.0+

delegate

TypeScript
set delegate(value: (Implements<PKToolPicker_Delegate> | SDKHandle) | null)
Swift declaration
weak var delegate: (any PKToolPicker.Delegate)? { get set }
get · iOS 13.0+

isVisible

TypeScript
get isVisible(): boolean
Swift declaration
var isVisible: Bool { get }
get · iOS 17.0+

maximumSupportedContentVersion

TypeScript
get maximumSupportedContentVersion(): PKContentVersion
Swift declaration
var maximumSupportedContentVersion: PKContentVersion { get set }
set · iOS 17.0+

maximumSupportedContentVersion

TypeScript
set maximumSupportedContentVersion(value: PKContentVersion)
Swift declaration
var maximumSupportedContentVersion: PKContentVersion { get set }
get · iOS 13.0+

overrideUserInterfaceStyle

TypeScript
get overrideUserInterfaceStyle(): _UIKit_UIUserInterfaceStyle
Swift declaration
var overrideUserInterfaceStyle: UIUserInterfaceStyle { get set }
set · iOS 13.0+

overrideUserInterfaceStyle

TypeScript
set overrideUserInterfaceStyle(value: _UIKit_UIUserInterfaceStyle)
Swift declaration
var overrideUserInterfaceStyle: UIUserInterfaceStyle { get set }
get · iOS 13.0+

isRulerActive

TypeScript
get isRulerActive(): boolean
Swift declaration
var isRulerActive: Bool { get set }
set · iOS 13.0+

isRulerActive

TypeScript
set isRulerActive(value: boolean)
Swift declaration
var isRulerActive: Bool { get set }
get · iOS 18.0+

selectedToolItem

TypeScript
get selectedToolItem(): PKToolPickerItem
Swift declaration
var selectedToolItem: PKToolPickerItem { get set }
set · iOS 18.0+

selectedToolItem

TypeScript
set selectedToolItem(value: PKToolPickerItem)
Swift declaration
var selectedToolItem: PKToolPickerItem { get set }
get · iOS 18.0+

selectedToolItemIdentifier

TypeScript
get selectedToolItemIdentifier(): string
Swift declaration
var selectedToolItemIdentifier: String { get set }
set · iOS 18.0+

selectedToolItemIdentifier

TypeScript
set selectedToolItemIdentifier(value: string)
Swift declaration
var selectedToolItemIdentifier: String { get set }
get · iOS 14.0+

showsDrawingPolicyControls

TypeScript
get showsDrawingPolicyControls(): boolean
Swift declaration
var showsDrawingPolicyControls: Bool { get set }
set · iOS 14.0+

showsDrawingPolicyControls

TypeScript
set showsDrawingPolicyControls(value: boolean)
Swift declaration
var showsDrawingPolicyControls: Bool { get set }
get · iOS 14.0+

stateAutosaveName

TypeScript
get stateAutosaveName(): (string) | null
Swift declaration
var stateAutosaveName: String? { get set }
set · iOS 14.0+

stateAutosaveName

TypeScript
set stateAutosaveName(value: (string) | null)
Swift declaration
var stateAutosaveName: String? { get set }
get · iOS 18.0+

toolItems

TypeScript
get toolItems(): Array<PKToolPickerItem>
Swift declaration
var toolItems: [PKToolPickerItem] { get }
get · iOS 13.0+ · Deprecated in iOS 18.0

selectedTool

TypeScript
get selectedTool(): SDKHandle
Swift declaration
var selectedTool: any PKTool { get set }
set · iOS 13.0+ · Deprecated in iOS 18.0

selectedTool

TypeScript
set selectedTool(value: Implements<PKTool> | SDKHandle)
Swift declaration
var selectedTool: any PKTool { get set }

Skipped declarations

No declarations were skipped in this snapshot.

All PencilKit types →