Customize Annotation Rendering

There are various ways to customize how an annotation is shown and rendered on the page.

Customize or Hide the Note Icon

A small note icon indicator is displayed next to the actual annotation when it has text attached to it. It can be attached to the annotation either by programmatically setting it via the contents property or by adding it in the UI via the Note… option in the menu.

Annotation Note Icon

The note icon can be customized or completely disabled by subclassing the corresponding class of the annotation type and overriding shouldDrawNoteIconIfNeeded:

class CustomInkAnnotation: InkAnnotation {
    override var shouldDrawNoteIconIfNeeded: Bool {
        return false

document.overrideClass(InkAnnotation.self, with: CustomInkAnnotation.self)
@interface PSCInkAnnotation : PSPDFInkAnnotation @end
@implementation PSCInkAnnotation

- (BOOL)shouldDrawNoteIconIfNeeded {
    return NO;


[document overrideClass:PSPDFInkAnnotation.class withClass:PSCInkAnnotation.class];