在具有.grouped
列表样式的SwiftUI列表中,当Picker的文本变得太长时,嵌入在DisclosureGroup中的Picker可能会导致布局问题,从而导致其延伸到框架之外。
下面是选择器和列表的代码:
@ViewBuilder var categoryPicker: some View {
Picker("Category", selection: $icon) {
ForEach(category, id: \.self) { category in
Text(category)
.tag(category)
}
}
}
var body: some View {
List {
Section("Category") {
DisclosureGroup("Create a category",
isExpanded: $isExpanded) {
categoryNameTextField
categoryPicker
saveButton
}
}
Section("Created category") {
createdCategoryList
}
}
.listStyle(.grouped)
}
1条答案
按热度按时间5f0d552i1#
您可以将其截断为合理的大小,以制作项目标签,而不是使用类别的全名。每个项目的
tag
仍然应该是全名。举例来说: