BetterImagePlayground

1.0.0

A better version of Image Playground for SwiftUI, with improvements to presentation and size.
DigitalMasterpieces/BetterImagePlayground

What's New

Initial release

2024-12-20T14:52:21Z

A Better Image Playground for SwiftUI

This package provides view modifiers for presenting an Image Playground in SwiftUI. It's similar to the default imagePlaygroundSheet(...) modifier, but the presented Image Playground has much better presentation behavior and size. See below for comparison screenshots.

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

Description

  • Swift Tools 6.0.0
View More Packages from this Author

Dependencies

  • None
Last updated: Tue May 13 2025 08:23:27 GMT-0900 (Hawaii-Aleutian Daylight Time)