swiftui - SwiftUI:如何将字体颜色保持在顶部边缘区域?
问题描述
我在应用程序中使用自定义黑色背景,因此我使用此代码忽略 SafeArea
var body: some View {
ZStack {
Color.backgroundColor
// vertical only for bg color but how do I keep
// the color of the font ?
.edgesIgnoringSafeArea(.vertical)
在黑暗模式下一切都很好
有没有办法将自定义背景保持在顶部区域,但即使用户正在使用灯光模式,也可以将时间、电池等显示为白色?
解决方案
您可以选择.preferredColorScheme
var body: some View {
ZStack {...}
.preferredColorScheme(.dark) // white tint on status bar
}
var body: some View {
ZStack {...}
.preferredColorScheme(.light) // black tint on status bar
}
推荐阅读
- java - 为什么我将计数值作为计数类的零,我期望它是 20?
- node.js - 为什么测试中的 spyOn 函数不能与 sendGrid 一起使用?
- javascript - webpack 无法正确转换 es6 的问题
- angular - 在 github 页面上部署 Angular 应用程序后,图像未加载
- android - 有没有办法从 UNITY 5.6.6 发布 API 级别 26 的 Android 应用程序?
- forms - 自定义表单约束抛出空指针异常
- ansible - 在 Ansible 中使用处理程序失败时如何处理回滚?
- extjs - ExtJS:在分组组合框 tpl 中动态传递组名
- arrays - 使用 joi 验证字符串数组,必须是字符串
- java - 在 Postgres 中使用 XML 列保存 JPA 实体模型