我从以下代码开始:
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
}
}
}
}
换句话说,我需要在每个元素内的文本后添加相等的间距,但我不知道该怎么做。尝试了不同的代码,但按钮大小变得相等,或者 iOS 为第二个标签添加了换行符,或者即使有足够的空间也试图缩短第二个标签。