我的应用程序是使用SwiftUI构建的,在iOS 16上基本运行良好,除了我目前正在修复的一些设计怪癖。
其中一个怪癖是列表的背景颜色。以前,我使用Introspect来设置列表背景的颜色,但由于列表在iOS 16中已被重新实现,这种方法不再起作用。
我已经通过使用新的scrollContentBackground修饰符来解决了iOS 16设备上的这个问题:
List() {
some foreach logic here
}
.background(color)
.scrollContentBackground(.hidden)
这个功能基本正常,除了一个问题。
当列表为空时,背景色被忽略了,它显示为白色或黑色背景(甚至不是分组的背景颜色),这取决于浅色模式或深色模式的设置。
有没有其他人遇到过这个问题(或者是我做错了什么?),如果有,你们都想出了什么解决方案?
谢谢, C