Contents

digitalmasterpieces/betterimageplayground

This package provides view modifiers for presenting an Image Playground in SwiftUI.

Usage

The Better Image Playground sheet is meant to be used as a 1:1 replacement for the system-provided sheet. The view modifiers are almost identical, but start with a better prefix.

// Default Image Playground sheet:
Button(action: { self.showDefaultImagePlayground.toggle() }) {
    Label("Default Image Playground", systemImage: "apple.image.playground")
}
.imagePlaygroundSheet(isPresented: self.$showDefaultImagePlayground) { url in
    // ...
}

// Better Image Playground sheet:
Button(action: { self.showBetterImagePlayground.toggle() }) {
    Label("Better Image Playground", systemImage: "wand.and.sparkles")
}
.betterImagePlaygroundSheet(isPresented: self.$showBetterImagePlayground) { url in
    // ...
}

Screenshots

Mac Catalyst

Especially on Mac Catalyst (Mac idiom), the default Image Playground is way too small. The version from this package is much larger and fully exposes all UI elements.

Default | Better :------:|:------: [Catalyst default] | [Catalyst better]

macOS

The native macOS version is also slightly larger, offering a larger preview and longer text field.

Default | Better :------:|:------: [macOS default] | [macOS better]

iPad

The better version for iPad uses more of the available space as well.

Default | Better :------:|:------: [iPad default] | [iPad better]

iPhone

The iPhone version looks the same as the default sheet.

Default | Better :------:|:------: [iPhone default] | [iPhone better]

Package Metadata

Repository: digitalmasterpieces/betterimageplayground

Default branch: main

README: README.md