gpt4 book ai didi

ios - 将屏幕外的 SwiftUI View 居中

转载 作者:行者123 更新时间:2023-12-01 23:30:21 26 4
gpt4 key购买 nike

我正在尝试创建一个带有水平居中圆 的屏幕,该圆大于实际屏幕的宽度。不幸的是,我不知道如何水平居中将它固定到顶部。有没有一种简单的方法可以使用 SwiftUI 实现这样的结果?

struct DemoView: View {
private let circleBackgroundPercentage: CGFloat = 1.3

var body: some View {
ZStack {
GeometryReader { geometry in
VStack(alignment: .center) {
Circle()
.fill(Color.yellow)
.frame(width: geometry.size.width * circleBackgroundPercentage, height: geometry.size.height * circleBackgroundPercentage, alignment: .center)
}
}
Text("Demo")
}.edgesIgnoringSafeArea(.all)
}
}

The expected result ] The current result

最佳答案

这是解决此类任务的可能方法。

使用 Xcode 12.4/iOS 14.4 准备

demo

var body: some View {
ZStack {
VStack {
Color.yellow
.clipShape(Circle())
Color.clear
}
.scaleEffect(1.8) // << tune factor as needed !!
Text("Demo")
}.edgesIgnoringSafeArea(.all)
}

关于ios - 将屏幕外的 SwiftUI View 居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66370796/

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