如何解决我升级到Xcode 12后,SwiftUI列表视图的颜色有所不同
升级到Xcode 12后,列表视图与背景相比具有不同的白色或黑色阴影(取决于亮模式或暗模式)。但是我在同一应用程序中的其他List视图也可以。为什么? 以下是屏幕截图和随附的代码。请指教,谢谢。
List
{
vstack
{
Picker("Numbers",selection: self.$selectorIndex)
{
ForEach(0..<self.numbers.count)
{
index in Text(self.numbers[index]).tag(index)
}
}
.pickerStyle(SegmentedPickerStyle())
if numbers[selectorIndex]=="Alphabetically"
{
ForEach(appointments_title)
{
order in
HStack
{
Text("\(order.title)").font(.headline)
Spacer()
Text("\(order.date,formatter: ContentView.self.taskDateFormat)").font(.headline)
}.padding(.bottom).contentShape(Rectangle())
.onTapGesture { order.isExpanded.toggle() }//.animation(.linear(duration: 0.3))
if order.isExpanded { Text("\(order.descript)").frame(maxWidth: .infinity,alignment: .topLeading).padding(.bottom) }
else { EmptyView() }
}
}
}
解决方法
这是默认行为,将与列表的格式有关。我将比较两组代码并检查:
-
它们可能具有不同的父视图结构(即,在NavigationViews中放置的位置不同),
-
您可能在代码中使用“部分”或“组”,
-
您还可以在列表上添加ListStyle修饰符之一,以覆盖其默认样式:
using System.Collections.Generic
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。