UI导航栏外观色调在iOS 16中不起作用

4ioopgfo  于 2022-09-19  发布在  iOS
关注(0)|答案(1)|浏览(261)

我正在使用SwiftUI,当前使用以下选项全局设置导航栏后退按钮的色调:

UINavigationBar.appearance().tintColor = .black

在升级到Xcode 14并为iOS 16模拟器构建后,我注意到我设置的色调现在被忽略,默认为系统蓝色。

我发现,使用这种方法确实会让它看起来像预期的那样:

let image = UIImage(systemName: "chevron.backward")?.withTintColor(.black, renderingMode: .alwaysOriginal)
appearance.setBackIndicatorImage(image, transitionMaskImage: image)

然而,我很好奇,在iOS16中,是否有更好的方法来恢复全球控制色彩的能力

jtoj6r0c

jtoj6r0c1#

对于iOS 16中的SwiftUI,要全局设置导航栏后退按钮的色调,需要在Assets.xcsets中配置AccentColor。

相关问题