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

Posted

技术标签:

【中文标题】SwiftUI 视图,如 UIKit UIView,如何更改图像的大小【英文标题】:SwiftUI view like UIKit UIView, How to change the size of the image 【发布时间】:2019-06-07 14:27:36 【问题描述】:

swiftui中有没有类似于UIKit UIView的视图

swiftui 中有一个EmptyView 有谁知道这个视图是做什么的

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

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

【问题讨论】:

developer.apple.com/documentation/swiftui/image 比较***.com/questions/56486345/… thnx @ielyamani 【参考方案1】:

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

struct ContentView : View 

    var body: some View 

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

希望它会有所帮助。

【讨论】:

你确定Textresizable【参考方案2】:

在 SwiftUI 中,改变图片大小有两种方式

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

希望对你有帮助!!

【讨论】:

以上是关于SwiftUI 视图,如 UIKit UIView,如何更改图像的大小的主要内容,如果未能解决你的问题,请参考以下文章

Swift:将 SwiftUI 元素添加到 UIKit 项目:无法正确应用约束

在SwiftUI项目中使用UIKit(SwiftUI和UIKit混合开发)

如何知道 UIKit 视图控制器中的 swiftUI 事件? ||如何提供 swiftUI 和 uikit 之间的通信

SwiftUI/UIKit:水平滚动视图缩放视图

值更改时如何在 UIKit 中更新 SwiftUI 视图?

有啥方法可以将视图从 swiftUI 更改为 UIKit?