【问题标题】:SwiftUI disable list border iOS 14 [duplicate]SwiftUI禁用列表边框iOS 14 [重复]
【发布时间】:2020-09-21 04:47:51
【问题描述】:

我发现如果视图包含导航视图,SwiftUI iOS 14 中的列表将有类似边框的东西。有什么办法可以禁用边框吗?因为边框破坏了我的应用程序的设计。

这是代码中不包含 NavigationView 的代码。

struct ContentView: View {
    @State var isPresent = false
    
    var body: some View {
        let first = Restaurant(name: "Joe's Original")
        let second = Restaurant(name: "The Real Joe's Original")
        let third = Restaurant(name: "Original Joe's")
        let restaurants = [first, second, third]
            VStack{
                List(restaurants) { restaurant in
                    Text(restaurant.name)
                }
            }
        }
    }
}

这是包含 NavigationView 的代码

struct ContentView: View {
    @State var isPresent = false
    
    var body: some View {
        let first = Restaurant(name: "Joe's Original")
        let second = Restaurant(name: "The Real Joe's Original")
        let third = Restaurant(name: "Original Joe's")
        let restaurants = [first, second, third]
        NavigationView{
            VStack{
                List(restaurants) { restaurant in
                    Text(restaurant.name)
                }

            }
        }
    }
}

我想要的设计是第一张照片。我不知道如何禁用添加到列表 iOS14 中的边框。有什么建议吗?

【问题讨论】:

    标签: swiftui swiftui-list ios14


    【解决方案1】:

    尝试明确地使用普通列表样式(我现在假设他们默认使用插入列表样式)

        NavigationView{
            VStack{
                List(restaurants) { restaurant in
                    Text(restaurant.name)
                }
                .listStyle(PlainListStyle())     // << here !!
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 2020-12-07
      • 2011-04-02
      • 2020-12-09
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多