gpt4 book ai didi

image - SwiftUI 全屏图像背景

转载 作者:行者123 更新时间:2023-12-04 14:29:48 24 4
gpt4 key购买 nike

我想在背景中有一个全屏图像。我已经实现了这个:

struct LoginView: View {
var body: some View {
VStack {
Spacer();
Text("Hallo");
Text("Hallo2");
Text("Hallo2");
Text("Hallo2");
Text("Hallo2");
Text("Hallo2");
Text("Hallo2");
Spacer();
}.background(Image("Background LaunchScreen")
.resizable()
.aspectRatio(UIImage(named: "Background LaunchScreen")!.size, contentMode: .fill)
.clipped())
.edgesIgnoringSafeArea(.all)
}
}

当我移除垫片时,图像不再以全屏模式显示。
当然可以用不同的方式解决吗?

如果我将模拟器中的 iPhone 翻到一边,就会出现左右白色条纹。
我怎样才能改变这个?

最佳答案

这是使用 GeometryReader 的可能解决方案和 ZStack :

import SwiftUI

struct LoginView: View {
var body: some View {
GeometryReader { geometry in
ZStack {
Image("LaunchImage")
.resizable()
.aspectRatio(geometry.size, contentMode: .fill)
.edgesIgnoringSafeArea(.all)
VStack {
ForEach (1...10, id: \.self) { _ in
Text("Hallo")
.foregroundColor(Color.white)
}
}
}
}
}
}

#if DEBUG
struct LoginView_Previews: PreviewProvider {
static var previews: some View {
LoginView()
}
}
#endif

Results



portrait
landscape

关于image - SwiftUI 全屏图像背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57649369/

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