Swift 如何在披露组中左对齐文本对象?
我有以下看法:Swift 如何在披露组中左对齐文本对象?,swift,swiftui,Swift,Swiftui,我有以下看法: struct ContentView:View{ @State private var showItems=false var body:一些观点{ 披露组(“显示项目”,iExpanded:$showItems){ ForEach(0..
struct ContentView:View{
@State private var showItems=false
var body:一些观点{
披露组(“显示项目”,iExpanded:$showItems){
ForEach(0..<10){i in
文本(“\(i)”)
}
}
}
}
但我不确定一旦“披露”组展开后,如何将文本居中。我尝试了.frame(alignment:.leading)
视图修改器,并将组包装在VStack(alignment:.leading)
中,但都没有效果。如何使文本左对齐?我使用的是Xcode 12.4和Swift 5.3.2
谢谢。也给框架一个maxWidth
,这样它就可以展开了。否则(正如您可以从我的红色调试边框中看到的),它将只与文本
元素一样宽
DisclosureGroup("Show items", isExpanded: $showItems){
VStack {
ForEach(0 ..< 10){i in
Text("\(i)")
}
}
.frame(maxWidth: .infinity, alignment: .leading)
.border(Color.red)
}
披露组(“显示项目”,iExpanded:$showItems){
VStack{
ForEach(0..<10){i in
文本(“\(i)”)
}
}
.frame(最大宽度:。无穷大,对齐:。前导)
.边框(颜色.红色)
}