0

在 SwiftUI 中,我正在向 HStack 添加按钮。我想要在 HStack 的开头有一个固定宽度的空间。目前,按钮直接位于屏幕的左边缘,我希望在第一个按钮之前留出 64px 的空间。我似乎找不到答案,我的 Google-Fu 可能让我失望了。

这是我所拥有的:

struct MyView: View {
   var body: some View {
      HStack(alignment: .center, spacing: 12, content: {
         Button(action: doThis) {
            Image("this").resizable().aspectRatio(contentMode: .fit)
         }.frame(width: 38, height: 38, alignment: .center)
         Button(action: doThat) {
            Image("that").resizable().aspectRatio(contentMode: .fit)
         }.frame(width: 38, height: 38, alignment: .center)
         Spacer()
      })
   }
   
   func doThis() {}
   
   func doThat() {}
   
}
4

1 回答 1

2

只需padding在左侧添加一些。

struct ContentView: View {
   var body: some View {
      HStack(alignment: .center, spacing: 12, content: {
         Button(action: doThis) {
            Image("this").resizable().aspectRatio(contentMode: .fit)
         }.frame(width: 38, height: 38, alignment: .center)

         .padding(.leading, 64) /// here!
        
        
         Button(action: doThat) {
            Image("that").resizable().aspectRatio(contentMode: .fit)
         }.frame(width: 38, height: 38, alignment: .center)
         Spacer()
      })
   }
   
   func doThis() {}
   
   func doThat() {}
   
}
左边没有空间 左边的空格
于 2021-02-09T17:38:01.540 回答