【问题标题】:SF Symbol Images Different SizesSF Symbol 图片不同大小
【发布时间】:2022-06-10 16:38:49
【问题描述】:

我在应用程序中使用 SF 符号,发现它们都以不同的大小呈现,这使得元素列表难以对齐。确保 SF 符号以相同大小显示的最佳方法是什么,所以它们都排成一列,其他元素也排成一排。我确信我可以硬编码帧的宽度和高度,但这会破坏动态类型,我想保留它。

这是我编写的一些示例代码来演示这一点:

struct LayoutTest: View {
    var body: some View {
        VStack(alignment: .leading, spacing: 8) {
            HStack(alignment: .top) {
                Image(systemName: "figure.walk").background(Color.red)
                Text("Value 1").background(Color.red)
            }
            HStack(alignment: .top) {
                Image(systemName: "phone").background(Color.red)
                Text("Value 2").background(Color.red)
            }
            HStack(alignment: .top) {
                Image(systemName: "figure.step.training").background(Color.red)
                Text("Value 3").background(Color.red)
            }
        }.font(.title)
    }
}

【问题讨论】:

标签: swiftui sf-symbols


【解决方案1】:

您使用frame 为您的图像提供固定高度和宽度,并使其成为scaledToFit 例如-

Image(systemName: "figure.walk")
    .resizable()
    .scaledToFit()
    .frame(width: 20, height: 20) 

【讨论】:

    猜你喜欢
    • 2019-12-12
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2020-02-09
    • 1970-01-01
    • 2017-01-03
    • 2018-10-02
    相关资源
    最近更新 更多