Começo com o seguinte código:
import SwiftUI
struct ContentView: View {
var body: some View {
HStack(spacing: 20) {
ExtractedView(text: "Energy")
ExtractedView(text: "Breath Control")
}
.padding(.horizontal, 20)
}
}
#Preview {
ContentView()
}
struct ExtractedView: View {
let text: String
var body: some View {
Button {
} label: {
HStack(spacing: 8) {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text(text)
.lineLimit(1)
.font(.system(size: 18, weight: .bold))
}
.padding(.horizontal, 8)
.padding(.vertical, 8)
.background {
Color.yellow
}
}
}
}
O resultado aproximado que quero alcançar:
Em outras palavras, preciso adicionar espaçamento igual dentro de cada elemento após o texto, mas não sei como fazer isso. Tentei um código diferente, mas o tamanho do botão se torna igual ou o iOS adiciona uma nova linha ao segundo rótulo ou tenta encurtar o segundo rótulo mesmo quando há espaço suficiente.