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)
希望它会有所帮助。
【讨论】:
你确定Text
是resizable
?【参考方案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混合开发)