我在Assets.xcassets中有一个大图像。如何用SwiftUI调整这张图片的大小使它变小?
我试着设置框架,但它不起作用:
Image(room.thumbnailImage)
.frame(width: 32.0, height: 32.0)
我在Assets.xcassets中有一个大图像。如何用SwiftUI调整这张图片的大小使它变小?
我试着设置框架,但它不起作用:
Image(room.thumbnailImage)
.frame(width: 32.0, height: 32.0)
当前回答
建议使用以下代码来匹配多个屏幕尺寸:
Image("dog")
.resizable()
.frame(minWidth: 200, idealWidth: 400, maxWidth: 600, minHeight: 100, idealHeight: 200, maxHeight: 300, alignment: .center)
其他回答
“图像属性”的定义如下:—
Image("\(Image Name)")
.resizable() // Let you resize the images
.frame(width: 20, height: 20) // define frame size as required
.background(RoundedRectangle(cornerRadius: 12) // Set round corners
.foregroundColor(Color("darkGreen")) // define foreground colour
建议使用以下代码来匹配多个屏幕尺寸:
Image("dog")
.resizable()
.frame(minWidth: 200, idealWidth: 400, maxWidth: 600, minHeight: 100, idealHeight: 200, maxHeight: 300, alignment: .center)
这是山景,这是我的照片。
让我们在代码中创建一个简单的图像视图。
var body: some View {
Image(“mountains”)
}
结果看起来不太好。
让我们先调整它的大小,用一个刻度来适应它
var body: some View {
Image(“mountains”)
.resizable()
.scaledToFit()
}
现在看起来好多了。
注意,这里有空白,因为图像是垂直拍摄的,而屏幕是水平的。
不使用尺寸来填充。
图像的某些部分超出了屏幕,但它看起来比默认的没有任何比例更好。
如果你点击预览里面的图片,你会看到图片有多大。蓝色的线是图像的边界。
204
如果我们在Assets.xcassets中有一个大图像。然后调整大小 首先,我们必须使用 resized(),然后使用frame()。
Image(room.thumbnailImage)
.resizable()
.frame(width: 32.0, height: 32.0)
在图像视图上使用带有动态类型的字体修饰符:
Image(systemName: "nose")
.font(.largeTitle)