gpt4 book ai didi

SwiftUI:旋转后文本没有整个屏幕宽度

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

该应用程序仅支持肖像模式。应该显示两个问题,但它们会相应地轮换。因此,玩家无论坐在哪里,都可以很好地看到问题。
无论如何,似乎边界框在旋转时没有旋转。

ZStack {
HStack {
GeometryReader { proxy in
Text(challenge)
.rotationEffect(Angle(degrees: 90), anchor: .center)
.frame(maxWidth: proxy.size.height, minHeight: proxy.size.width)
.foregroundColor(.red)
.font(.largeTitle)
.background(Color.blue)
}
Spacer()
GeometryReader { proxy in
Text(challenge)
.rotationEffect(Angle(degrees: 270), anchor: .center)
.frame(maxWidth: proxy.size.height, minHeight: proxy.size.width)
.foregroundColor(.red)
.font(.largeTitle)
.background(Color.blue)
}
}
}
我尝试了很多不同的东西。我遗漏了 GeometryReader并使用“fixedSize()”。然后我得到一个穿过屏幕的单线。
我也试过 this solution ,但它没有按预期工作。
我的结果始终是不使用全宽的文本。 (重叠只是另一个错误,但我肯定会控制住)。
enter image description here
我真正想要的:
enter image description here

最佳答案

这是可能的方法的演示。使用 Xcode 12.1/iOS 14.1 准备
demo

struct DemoView: View {
var body: some View {
HStack {
RotatedText(text: lorem, angle: Angle(degrees: 90))
RotatedText(text: lorem, angle: Angle(degrees: -90))
}
}
}

struct RotatedText: View {
let text: String
let angle: Angle
var color: Color = .blue

var body: some View {
color.overlay(
GeometryReader { gp in
VStack {
Text(text)
.frame(width: gp.size.height, height: gp.size.width)
.rotationEffect(angle)
}.frame(width: gp.size.width, height: gp.size.height)
}
)
}
}

关于SwiftUI:旋转后文本没有整个屏幕宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65093671/

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