Derzeit habe ich mit zwei Problemen zu kämpfen.
- Die Liste wird jetzt nicht an den unteren Rändern abgeschnitten, wenn ich die Höhe auf 60 erhöhe.
- Wenn der Text mehr als eine Zeile umfasst, anders als Bevor es die Polsterung nicht verringert, um es in die angegebene Höhe zu bringen, sondern es abschneidet.
Code: Select all
struct SwiftUIView: View {
var body: some View {
let names = [Name(name: "Name 1"), Name(name: "Name 2 Name Double line list row text which should fit in it too")]
ZStack {
Color(.pink)
List {
Section {
ForEach(names) { name in
Button {
// do action
} label: {
Text(name.name)
}
}
}
}
.listStyle(.plain)
.clipShape(.rect(cornerRadius: 15))
.scrollContentBackground(.hidden)
.layoutPriority(1)
.frame(height: 2 * 52)
.padding(10)
}
}
}
Mobile version