簡體   English   中英

SwiftUi:如何減少框架和文本之間的空間?

[英]SwiftUi: How to reduce space between frame and Text?

我嘗試在SwiftUI為 iOS 創建一個 View ,其中矩形作為 Stacks 周圍的框架,但我無法減少TextHStack框架之間的空間。

所以詳細地說:我使用了一個VStack有多個HStacks 當我嘗試減少 2 HStacks之間的空間時會出現問題。

在下面的代碼片段中,第一個Text “標題”位於一個帶有SpacerHStack ,然后是另一個帶有 2 個Text元素的HStack

我想在矩形正上方有第一個Text “標題”。 沒有像我現在這樣的大空間。

有什么建議? 非常感謝。

代碼:

var body: some View {   

     VStack() {
         HStack() {
             Text("Title")
                 .font(Font.body)
                 .cornerRadius(ViewConstants.CORNERRADIUS)
                 .padding()
                 .foregroundColor(Colours.BLUE)
             Spacer()
         } 
         HStack(alignment: .firstTextBaseline) {
             Spacer()
             Text("SomeTextText")
                 .font(Font.bold(.body)())
                 .cornerRadius(ViewConstants.CORNERRADIUS)
                 .padding()
                 .foregroundColor(Color.gray)
                 .clipped()
             Text("xx,00")
                 .font(Font.body)
                 .cornerRadius(ViewConstants.CORNERRADIUS)
                 .padding()
                 .foregroundColor(Color.gray)
             Spacer()
         } // HStack
             .overlay(
                 RoundedRectangle(cornerRadius: ViewConstants.CORNERRADIUS)
                     .stroke(Colours.BLUE, lineWidth: 1)
                 )   .padding(.init(top: 0, leading: 3, bottom: 0, trailing: 3))
...

我想在矩形正上方顯示第一個文本“標題”。 沒有像我現在這樣的大空間。

我認為這是預期的

在此處輸入圖片說明

Text("Title")
    .font(Font.body)
    .cornerRadius(ViewConstants.CORNERRADIUS)
    .padding(.horizontal) // << only horizontal padding

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM