我在 SwiftUI 中創建了一個串列,它從核心資料(標題和月份)的 2 個屬性中提取資訊。
效果很好,但我相信你會同意一個不太優雅的解決方案,即使用字串插值,中間有大量空格來分隔。看起來很可怕。
我如何修改下面的代碼以創建一個 2 列串列,其中“標題”在第一列,“月份”在第二列(顯然在同一行)。
List {
ForEach(toDos) {
listedToDos in
Text ("\(listedToDos.title!) Expires: \(listedToDos.month!)")
}
.onDelete(perform: deleteItems)
}
uj5u.com熱心網友回復:
您可以只對串列中的每一行使用 HStack。
ForEach ... {
HStack{
Text("\(listedToDos.title!)")
Text("Expires: \(listedToDos.month!)")
Spacer()
}
}
如果您希望列左對齊,請給您的文本專案一個固定的框架寬度。使用填充來創建一些空白。
Text("\(listedToDos.title!)")
.frame(width: 150, alignment: .leading)
.padding(.leading, 10)
uj5u.com熱心網友回復:
怎么樣:
ForEach(toDos) { listedToDos in
HStack{
Text ("\(listedToDos.title!)")
Spacer()
Text("Expires: \(listedToDos.month!)")
}
}
這會將第一個Text放在左邊,第二個放在右邊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/460952.html
上一篇:為Jenkins實體設定全域描述
