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.
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
// ...
}
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 |
---|---|
![]() |
![]() |
The native macOS version is also slightly larger, offering a larger preview and longer text field.
Default | Better |
---|---|
![]() |
![]() |
The better version for iPad uses more of the available space as well.
Default | Better |
---|---|
![]() |
![]() |
The iPhone version looks the same as the default sheet.
Default | Better |
---|---|
![]() |
![]() |