如何使用SwiftUI将SwiftUI的Text
,Button
和其他设计控件旋转90度?
注意::在您将其标记为重复或拒绝投票之前,我有意将问题建模为以下内容的SwiftUI版本:How can you rotate text for UIButton and UILabel in Swift?
当前输出:
预期输出:
答案 0 :(得分:2)
使用任何.rotationEffect()
方法来顺时针旋转任何View
,包括Button
和Text
。
例如,这使Text
绕其原点(其框架的中心)旋转:
Text("Turtle Rock")
.rotationEffect(degrees: 90))
使用带有重载参数的重载方法绕不同的点旋转。
例如,这使Text
绕其框架的左下角旋转:
Text("Turtle Rock")
.rotationEffect(Angle(degrees: 90), anchor: .bottomLeading)
您还可以使用弧度旋转:
Text("Turtle Rock")
.rotationEffect(radians: Double.pi / 2)