隐藏SwiftUI披露组箭头并删除默认填充
我试图在SwiftUI中创建一个完全自定义的可扩展部分列表,其中包含项目。这就是我希望它最终的样子: 我想我已经正确地设置了SwiftUI代码,但是我很难找到视图修改器来完成我想要的 以下是我的代码,为了简洁起见,删除了大多数样式修改器:隐藏SwiftUI披露组箭头并删除默认填充,swiftui,Swiftui,我试图在SwiftUI中创建一个完全自定义的可扩展部分列表,其中包含项目。这就是我希望它最终的样子: 我想我已经正确地设置了SwiftUI代码,但是我很难找到视图修改器来完成我想要的 以下是我的代码,为了简洁起见,删除了大多数样式修改器: List { ForEach(sections, id: \.self) { section in DisclosureGroup(isExpanded: $expand) { ForEach(section.projectAr
List {
ForEach(sections, id: \.self) { section in
DisclosureGroup(isExpanded: $expand) {
ForEach(section.projectArray, id: \.self) { project in
//--- Projects ---
HStack{
Image("project")
Text(project.wrappedName)
Spacer()
}
.padding(EdgeInsets(top: 0, leading: 0, bottom:0, trailing: 0))
}
} label: {
//--- Sections ---
HStack{
Text(section.wrappedName)
Spacer()
//Custom Toggle Arrow
Button(action: {
//Toggle logic
}){
if expand{
Image("section-open")
}else{
Image("section-closed")
}
}
}
.padding(0)
}
}
}.listStyle(PlainListStyle())
我找不到任何可以更改的dispositiongroup
,它添加了一些我不想要的默认样式:
A
-默认的展开/折叠箭头
B
-展开时,披露组的标签
水平增长
C
-子元素上的默认填充
我检查了,没有找到删除这些默认样式的方法。有什么办法可以完成这个设计吗?使用
.listRowInsets(EdgeInsets())