【发布时间】:2020-09-26 05:38:34
【问题描述】:
我看过几篇讨论如何在 SwiftUI 中制作透明导航栏的帖子,但没有一篇关于如何制作半透明导航栏的帖子,这让我感到惊讶,因为它在 Apple 的默认应用程序中非常常见。例如 Notes 应用:
您可以通过 NavBar 看到绘图。任何人都知道如何做到这一点,最好是在明暗模式下工作?
【问题讨论】:
标签: swiftui
我看过几篇讨论如何在 SwiftUI 中制作透明导航栏的帖子,但没有一篇关于如何制作半透明导航栏的帖子,这让我感到惊讶,因为它在 Apple 的默认应用程序中非常常见。例如 Notes 应用:
您可以通过 NavBar 看到绘图。任何人都知道如何做到这一点,最好是在明暗模式下工作?
【问题讨论】:
标签: swiftui
也许你只需要在你的 SwiftUI 视图中添加半透明设置
init() {
UINavigationBar.appearance().isTranslucent = true
}
alternate 是完全重置外观,比如
init() {
let appearance = UINavigationBarAppearance()
appearance.configureWithTransparentBackground()
appearance.backgroundColor = UIColor.systemBackground.withAlphaComponent(0.5)
UINavigationBar.appearance().standardAppearance = appearance
}
使用 Xcode 12 / iOS 14 准备和测试的演示
【讨论】:
SceneDelegate.scene,但我注意到你写在init(),这是iOS14新的东西吗?