gpt4 book ai didi

ios - ScrollView 内容未填充 SwiftUI

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:56 27 4
gpt4 key购买 nike

我有一个 ScrollView ,其内容是一个 VStack,其中包含一个 ForEach 循环以创建一些行而不是列表。列表有一些缺点,例如分隔符。

我的问题是行没有填充 ScrollView 。我认为 ScrollView 宽度没有填满屏幕。

NavigationView {
Toggle(isOn: $onlineStatus) {
Text("Online Only")
}.padding([.leading, .trailing], 15)

ScrollView {
VStack(alignment: .trailing) {
ForEach(onlineStatus ? self.notes.filter { $0.dot == .green } : self.notes) { note in
NavigationButton(destination: Text("LOL")) {
CardRow(note: note)
.foregroundColor(.primary)
.cornerRadius(8)
.shadow(color: .gray, radius: 3, x: 0, y: -0.01)
}.padding([.leading, .trailing, .top], 5)
}.animation(self.onlineStatus ? .fluidSpring() : nil)
}
}.padding([.leading, .trailing])

.navigationBarTitle(Text("Your documents"))
}

这给了我这个结果:

enter image description here

那是我的 CardRow:

struct CardRow: View {
var note: Note

var body: some View {
HStack {
Image(uiImage: UIImage(named: "writing.png")!)
.padding(.leading, 10)

VStack(alignment: .leading) {
Group {
Text(note.message)
.font(.headline)
Text(note.date)
.font(.subheadline)
}
.foregroundColor(.black)
}

Spacer()
VStack(alignment: .trailing) {
Circle().foregroundColor(note.dot)
.frame(width: 7, height: 7)
.shadow(radius: 1)
.padding(.trailing, 5)
Spacer()
}.padding(.top, 5)
}
.frame(height: 60)
.background(Color(red: 237/255, green: 239/255, blue: 241/255))
}

最佳答案

在 RowView 或其内部使用 .frame(minWidth: 0, maxWidth: .infinity)

关于ios - ScrollView 内容未填充 SwiftUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56514140/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com