【问题标题】:Can I change image size in Swift UI [duplicate]我可以在 Swift UI 中更改图像大小吗?
【发布时间】:2020-03-21 10:28:53
【问题描述】:

在swift ui中设置图像宽度和高度大小的任何方法。我找到了 frame 方法,但这不是我想要的。

这是我的 swift 文件。

 import SwiftUI

struct HeaderBar: View {

    var body: some View {

        VStack(alignment: .center, spacing: 0.0) {

            HStack(alignment: .center) {
                Spacer()
                Image("jojologo-yellow")
                .frame(width: 30.0, height: 30.0) //that is not the solution to change image size
                .padding()
                Spacer()
            }
            .background(Color.orange)
            Spacer()

        }

    }
}

struct HeaderBar_Previews: PreviewProvider {
    static var previews: some View {
        HeaderBar()
    }
}

如果我可以在 Image 中使用 resize 方法那就太好了。例如

Image("jojologo-yellow").size(width: 30.0, height: 30.0)

所以,我的问题是“有什么方法可以在 swift ui 中调整图像大小

【问题讨论】:

  • 只需使用这个就可以创建Image的扩展。

标签: swift swiftui


【解决方案1】:

也许Image("jojologo-yellow").resizable().frame(width: 30.0, height: 30.0) 就是您要找的东西?

【讨论】:

    【解决方案2】:

    在您的代码中添加 .resizable() 修饰符

      Image("yourImageName")
        .resizable()
        .scaledToFill() // add if you need
        .frame(width: 30.0, height: 30.0) // as per your requirement
        .clipped()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 2017-08-21
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      相关资源
      最近更新 更多