gpt4 book ai didi

swift - 使用edgesIgnoringSafeArea(.all) 使图像居中

转载 作者:行者123 更新时间:2023-12-03 16:47:09 32 4
gpt4 key购买 nike

我正在尝试在屏幕内居中显示图像。它应该适合高度,但会在屏幕外拉伸(stretch)宽度以保持比例。图像大小正确并正常居中,但只要我添加 .edgesIgnoringSafeArea(.all)图像偏离中心。我不知道这是否是一个错误,但我只是从 SwiftUI 开始,所以可能有一个简单的答案。
没有 .edgesIgnoringSafeArea(.all)

struct ContentView: View {
var body: some View {
Image("background_rain")
.resizable()
.aspectRatio(contentMode: .fill)
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .center)
}
}
输出:
first image
.edgesIgnoringSafeArea(.all)
struct ContentView: View {
var body: some View {
Image("background_rain")
.resizable()
.aspectRatio(contentMode: .fill)
.edgesIgnoringSafeArea(.all)
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .center)
}
}
输出:
second image
先感谢您

最佳答案

这是一个解决方案

    Color.clear.overlay(
Image("background_rain")
.resizable()
.aspectRatio(contentMode: .fill)
)
.edgesIgnoringSafeArea(.all)
demo

关于swift - 使用edgesIgnoringSafeArea(.all) 使图像居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65427542/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com