---
title: PKInk
framework: pencilkit
role: symbol
role_heading: Structure
path: pencilkit/pkink-swift.struct
---

# PKInk

A structure that represents an ink that specifies its type, color, and width.

## Declaration

```swift
struct PKInk
```

## Mentioned in

Supporting backward compatibility for ink types

## Topics

### Creating an ink object

- [init(_:color:)](pencilkit/pkink-swift.struct/init(_:color:)-2rx09.md)
- [init(_:color:)](pencilkit/pkink-swift.struct/init(_:color:)-7w46l.md)
- [PKInk.InkType](pencilkit/pkink-swift.struct/inktype-swift.typealias.md)

### Getting the ink attributes

- [color](pencilkit/pkink-swift.struct/color-cg6f.md)
- [color](pencilkit/pkink-swift.struct/color-6lmjp.md)
- [inkType](pencilkit/pkink-swift.struct/inktype-swift.property.md)

### Supporting backward compatibility

- [requiredContentVersion](pencilkit/pkink-swift.struct/requiredcontentversion.md)

### Using reference types

- [PKInkReference](pencilkit/pkinkreference.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Canvas

- [Drawing with PencilKit](pencilkit/drawing-with-pencilkit.md)
- [Customizing Scribble with Interactions](pencilkit/customizing-scribble-with-interactions.md)
- [Inspecting, Modifying, and Constructing PencilKit Drawings](pencilkit/inspecting-modifying-and-constructing-pencilkit-drawings.md)
- [Controlling stroke rendering for animation and editing](pencilkit/controlling-stroke-rendering-for-animation-and-editing.md)
- [PKCanvasView](pencilkit/pkcanvasview.md)
- [PKDrawing](pencilkit/pkdrawing-swift.struct.md)
- [PKStroke](pencilkit/pkstroke-swift.struct.md)
- [PKStrokePath](pencilkit/pkstrokepath-swift.struct.md)
- [PKStrokePoint](pencilkit/pkstrokepoint-swift.struct.md)
