Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在披露组中左对齐文本对象?_Swift_Swiftui - Fatal编程技术网

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(最大宽度:。无穷大,对齐:。前导)
.边框(颜色.红色)
}