我的 Swift 有問題,我無法在標題末尾對齊標簽,我嘗試了不同的方法但沒有成功
這是我得到的結果和我想得到的
Label {
Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Illud mihi a te nimium festinanter dictum videtur")
} icon: {
Text(" TEST ")
.background(Color.orange)
.foregroundColor(.white)
}
} .labelStyle(RightIconLabelStyle())
struct RightIconLabelStyle: LabelStyle {
func makeBody(configuration: Configuration) -> some View {
HStack(alignment: .lastTextBaseline) {
configuration.title
configuration.icon
}
}
}
我也嘗試過使用 2 個 Text() 元素,但它給了我錯誤,您不能為特定的 Text() 設定不同的背景顏色屬性
Text("This is a test title") Text ("TEST").background(Color.orange)
有解決辦法嗎?
uj5u.com熱心網友回復:
我認為你最好的選擇是簡單地讓“測驗”AttributedString像這樣:
struct AttributedStringView: View {
var test: AttributedString {
var attText = AttributedString("Test")
attText.foregroundColor = .white
attText.backgroundColor = .orange
return attText
}
var body: some View {
HStack {
Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Illud mihi a te nimium festinanter dictum videtur")
Text(" ")
Text(test)
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322503.html
上一篇:如何防止用戶滾動超過某個點?
