One Logo Pool Ball
PencilKit · IOS API REFERENCE

PKStrokeReference

class · iOS 14.0+ · SDK 27.1

class PKStrokeReference

Members (15)

init · iOS 14.0+

init

TypeScript
static initInkStrokePathTransformMask(ink: PKInk, strokePath: PKStrokePath, transform: _CoreFoundation_CGAffineTransform, mask?: (_UIKit_UIBezierPath) | null): PKStrokeReference
Swift declaration
init(ink: PKInk, strokePath: PKStrokePath, transform: CGAffineTransform, mask: UIBezierPath?)
init · iOS 16.0+

init

TypeScript
static initInkStrokePathTransformMaskRandomSeed(ink: PKInk, strokePath: PKStrokePath, transform: _CoreFoundation_CGAffineTransform, mask: (_UIKit_UIBezierPath) | null, randomSeed: number): PKStrokeReference
Swift declaration
init(ink: PKInk, strokePath: PKStrokePath, transform: CGAffineTransform, mask: UIBezierPath?, randomSeed: UInt32)
init · iOS 27.0+

init

TypeScript
static initInkStrokePathTransformMaskRandomSeedStrokeIDRenderGroupIDRenderState(ink: PKInk, strokePath: PKStrokePath, transform: _CoreFoundation_CGAffineTransform, mask: (_UIKit_UIBezierPath) | null, randomSeed: number, strokeID: string, renderGroupID?: (string) | null, renderState?: (PKStrokeRenderStateReference) | null): PKStrokeReference
Swift declaration
init(ink: PKInk, strokePath: PKStrokePath, transform: CGAffineTransform, mask: UIBezierPath?, randomSeed: UInt32, strokeID: UUID, renderGroupID: UUID?, renderState: PKStrokeRenderStateReference?)
method · iOS 27.0+

substroke

TypeScript
substroke(range: SDKHandle): PKStroke
Swift declaration
func substroke(with range: __PKFloatRange) -> PKStroke
get · iOS 14.0+

ink

TypeScript
get ink(): PKInk
Swift declaration
var ink: PKInk { get }
get · iOS 14.0+

mask

TypeScript
get mask(): (_UIKit_UIBezierPath) | null
Swift declaration
var mask: UIBezierPath? { get }
get · iOS 14.0+

maskedPathRanges

TypeScript
get maskedPathRanges(): Array<SDKHandle>
Swift declaration
var maskedPathRanges: [__PKFloatRange] { get }
get · iOS 14.0+

path

TypeScript
get path(): PKStrokePath
Swift declaration
var path: PKStrokePath { get }
get · iOS 16.0+

randomSeed

TypeScript
get randomSeed(): number
Swift declaration
var randomSeed: UInt32 { get }
get · iOS 14.0+

renderBounds

TypeScript
get renderBounds(): { x: number; y: number; width: number; height: number }
Swift declaration
var renderBounds: CGRect { get }
get · iOS 27.0+

renderGroupID

TypeScript
get renderGroupID(): (string) | null
Swift declaration
var renderGroupID: UUID? { get }
get · iOS 27.0+

renderState

TypeScript
get renderState(): (PKStrokeRenderStateReference) | null
Swift declaration
var renderState: PKStrokeRenderStateReference? { get }
get · iOS 17.0+

requiredContentVersion

TypeScript
get requiredContentVersion(): PKContentVersion
Swift declaration
var requiredContentVersion: PKContentVersion { get }
get · iOS 27.0+

strokeID

TypeScript
get strokeID(): string
Swift declaration
var strokeID: UUID { get }
get · iOS 14.0+

transform

TypeScript
get transform(): _CoreFoundation_CGAffineTransform
Swift declaration
var transform: CGAffineTransform { get }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

PKStrokeReference.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

All PencilKit types →