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