Добавление изображения в HStack влияет на расстояние - PullRequest
0 голосов
/ 17 октября 2019

У меня есть следующий код:

import SwiftUI

struct ContentView: View {
    var isShowingImage = true
    var body: some View {
        VStack(alignment: .leading) {
            HStack {
                Text("Lorem ipsum").fontWeight(.bold).lineLimit(1).border(Color.green)
                if isShowingImage {
                    Image(systemName: "star.fill")
                    .resizable()
                    .frame(width: 16, height: 16).border(Color.blue)
                }
            }.border(Color.black)
            Text("Ad veritatis totam asperiores est error. Dolore perspiciatis unde aut.").lineLimit(1).border(Color.purple)
            Text("Dolorem illum").font(.footnote).border(Color.red)
        }.padding()
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        HStack {
            ContentView()
            ContentView(isShowingImage: false)
        }
    }
}

Это дает следующий результат:

enter image description here

Если isShowingImageправда, тогда изображение появляется. Это также добавляет отступ между первым HStack и текстом "Ad veritatis". Если изображение не отображается, то нет отступов. Что вызывает отступы?

1 Ответ

0 голосов
/ 17 октября 2019

Не уверен, что вызывает это, но если вы используете VStack(alignment: .leading, spacing: 0) пробел исчезнет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...