Ios 具有SidebarListStyle的SwiftUI列表没有圆角?
我在Ios 具有SidebarListStyle的SwiftUI列表没有圆角?,ios,swift,list,swiftui,sidebar,Ios,Swift,List,Swiftui,Sidebar,我在SwiftUI中遇到列表的问题 问题:非常简单,我在导航视图中有一个列表,带有.listStyle(SidebarListStyle()),并且角没有圆角(见下图) 我的代码: NavigationView{ 名单{ 标签(“选项”,系统图像:“列表.项目符号.矩形”) 标签(“选项”,系统图像:“电视”) 标签(“选项”,系统图像:“mail.stack”) } .listStyle(SidebarListStyle()) .navigationTitle(“选项”) } 结果:
SwiftUI
中遇到列表的问题
问题:非常简单,我在导航视图中有一个列表
,带有.listStyle(SidebarListStyle())
,并且角没有圆角(见下图)
我的代码:
NavigationView{
名单{
标签(“选项”,系统图像:“列表.项目符号.矩形”)
标签(“选项”,系统图像:“电视”)
标签(“选项”,系统图像:“mail.stack”)
}
.listStyle(SidebarListStyle())
.navigationTitle(“选项”)
}
结果:
问题:如何使用圆角实现标准iOS 14列表设计
非常感谢你的帮助 为此,你需要不同的风格
List {
Label("Option", systemImage: "list.bullet.rectangle")
Label("Option", systemImage: "tv")
Label("Option", systemImage: "mail.stack")
}
.listStyle(InsetGroupedListStyle())
更新:使用条件列表样式
NavigationView {
List {
Label("Option", systemImage: "list.bullet.rectangle")
Label("Option", systemImage: "tv")
Label("Option", systemImage: "mail.stack")
}
.sidebarStyle(if: UIDevice.current.userInterfaceIdiom == .pad)
.navigationTitle("Options")
}
和助手扩展
extension List {
@ViewBuilder
func sidebarStyle(if flag: Bool) -> some View {
if flag {
self.listStyle(SidebarListStyle())
} else {
self.listStyle(InsetGroupedListStyle())
}
}
}
为此,你需要不同的风格
List {
Label("Option", systemImage: "list.bullet.rectangle")
Label("Option", systemImage: "tv")
Label("Option", systemImage: "mail.stack")
}
.listStyle(InsetGroupedListStyle())
更新:使用条件列表样式
NavigationView {
List {
Label("Option", systemImage: "list.bullet.rectangle")
Label("Option", systemImage: "tv")
Label("Option", systemImage: "mail.stack")
}
.sidebarStyle(if: UIDevice.current.userInterfaceIdiom == .pad)
.navigationTitle("Options")
}
和助手扩展
extension List {
@ViewBuilder
func sidebarStyle(if flag: Bool) -> some View {
if flag {
self.listStyle(SidebarListStyle())
} else {
self.listStyle(InsetGroupedListStyle())
}
}
}
谢谢你的回答。但是,我需要使用SidebarListStyle,因为我想在iPad上安装Sidebar。我如何才能做到这一点?我们可以根据平台使用条件列表样式,请参阅更新。谢谢您的回答。但是,我需要使用SidebarListStyle,因为我想在iPad上安装Sidebar。如何实现这一点?我们可以根据平台使用条件列表样式,请参见更新。