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。如何实现这一点?我们可以根据平台使用条件列表样式,请参见更新。