此软件包提供视图修饰符,用于在 SwiftUI 中呈现一个图片游乐场。它类似于默认的 imagePlaygroundSheet(...)
修饰符,但呈现的图片游乐场具有更好的呈现行为和大小。请参阅下面的比较截图。
“更佳图片游乐场”表单旨在用作系统提供的表单的 1:1 替代品。视图修饰符几乎相同,但以 better
前缀开头。
// 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
// ...
}
尤其是在 Mac Catalyst (Mac 惯用风格) 上,默认的图片游乐场太小了。来自此软件包的版本更大,并完全公开了所有 UI 元素。
默认 | 更佳 |
---|---|
![]() |
![]() |
原生的 macOS 版本也稍大一些,提供更大的预览和更长的文本字段。
默认 | 更佳 |
---|---|
![]() |
![]() |
更佳的 iPad 版本也使用了更多可用空间。
默认 | 更佳 |
---|---|
![]() |
![]() |
iPhone 版本看起来与默认表单相同。
默认 | 更佳 |
---|---|
![]() |
![]() |