像UIKit UIView这样的SwiftUI视图,如何更改图像大小

时间:2019-06-07 14:27:36

标签: ios swift swiftui

swiftui中是否有类似于UIKit UIView的视图

swiftui中有一个EmptyView,有人知道这个视图做什么

        Image("image")
        .resizable()
        .aspectRatio(3/2, contentMode: .fill)

这弄乱了图像,还有其他方法可以调整图像大小

2 个答案:

答案 0 :(得分:3)

在SwiftUI中,原始视图(例如Color,Text,Image等)的行为类似于UIView。要更改图像大小,您只需要给它一个框架,然后使其首先 resizable()

struct ContentView : View {

    var body: some View {

         Image("your image name")
            .resizable()
            .frame(width: 300, height: 300)
    }
}

希望这会有所帮助。

答案 1 :(得分:0)

在SwiftUI中,要更改图像大小,有2种方法

1)调整其大小并为Image提供一些框架

   Image("image name")
      .resizable()
      .frame(width: 10, height: 10, alignment: .center)

2)使其可调整大小并将scaleToFit属性设置为Image

   Image("image name")
      .resizable()
      .scaledToFit()

有关图片的更多自定义,请查看以下链接 https://developer.apple.com/documentation/swiftui/image/3269652-frame

我希望它将对您有帮助!