-3

我不了解你们,但是当我今天打开我的项目时(自 Swift 切换到默认运行 iOS 15 以来的第一次),我的 UI 看起来完全不同。最重要的是,之前在 ForEach 中相邻的视图之间现在有一些填充。

我们怎样才能消除这种情况?我已经包含了一些示例代码,但我希望我们能找到一个可以概括的解决方案。我的 UI 中的实际问题有太多移动部分,无法在此处包含。

struct IntItem: Identifiable {
    let num: Int
    let id = UUID()
  
}


struct ItemView: View {
    var item: IntItem
    
    var body: some View {
        Text(String(item.num))
            .padding(10)
            .border(Color.black)
          
    }
}

struct ContentView: View {
    let array: [IntItem]
    
    var body: some View {
        ScrollView {
            ScrollViewReader { thing in
                ForEach(array) { item in
                    ItemView(item: item)
                }
            }
        }
    }
}


let content = ContentView(array: [IntItem(num: 0), IntItem(num: 1), IntItem(num: 2), IntItem(num: 3)])
4

1 回答 1

0

好的,这就是工作 -在每个单独的视图上使用负数的垂直填充(在我的情况下为 4)。我仍然想澄清为什么这在 iOS 15 中发生了变化。

于 2021-10-07T01:51:51.037 回答