【问题标题】:SwiftUI HStack text unalignedSwiftUI HStack 文本未对齐
【发布时间】:2021-01-13 17:41:18
【问题描述】:

我目前在列表中有一些 HStack。

然而,奇怪的是,“攻击”文本比所有其他字段更靠右。可能很难注意到,但它会让一切看起来都有些偏离。奇怪的是,当我尝试为它使用不同的图标时,这不会发生,比如shield.checkerboard

这是我在这里为每个单独的单元格使用的代码:

struct StatCell: View {
    
    var title: String
    var imgName: String
    var clr: Color
    var value: Int
    
    var body: some View {
        HStack {
            Image(systemName: imgName)
                .font(.headline)
                .foregroundColor(clr)
                .imageScale(.medium)
            
            Text(title)
                .font(.headline)
                .padding(.leading, 10)
            
            Spacer()
            
            Text("\(value)")
                .font(.headline)
                .foregroundColor(.gray)
        }
    }
}

总的来说,我是 Swift 和 iOS 开发的新手,所以如果我有任何术语错误,我深表歉意。如果有人知道除了使用不同图标之外的任何解决方案,任何帮助将不胜感激!

【问题讨论】:

标签: ios swift swiftui swiftui-list


【解决方案1】:

Asperi 的评论包含这个答案,解决了我的问题!

https://stackoverflow.com/a/61984317/14410812

.frame(width: 28) 放在图像上会将它们设置为相同的宽度,从而防止出现此问题。

【讨论】:

    猜你喜欢
    • 2020-06-11
    • 2019-10-28
    • 2020-03-19
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多