SwiftUI 的更佳图片游乐场

此软件包提供视图修饰符,用于在 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 Catalyst (Mac 惯用风格) 上,默认的图片游乐场太小了。来自此软件包的版本更大,并完全公开了所有 UI 元素。

默认 更佳
Catalyst default Catalyst better

macOS

原生的 macOS 版本也稍大一些,提供更大的预览和更长的文本字段。

默认 更佳
macOS default macOS better

iPad

更佳的 iPad 版本也使用了更多可用空间。

默认 更佳
iPad default iPad better

iPhone

iPhone 版本看起来与默认表单相同。

默认 更佳
iPhone default iPhone better