【发布时间】:2019-06-07 12:09:56
【问题描述】:
如何使用 SwiftUI 将Text、Button 和其他 SwiftUI 设计控件旋转 90 度?
我有意将我的问题建模为这个问题的 SwiftUI 版本:How can you rotate text for UIButton and UILabel in Swift?
当前输出:
预期输出:
【问题讨论】:
如何使用 SwiftUI 将Text、Button 和其他 SwiftUI 设计控件旋转 90 度?
我有意将我的问题建模为这个问题的 SwiftUI 版本:How can you rotate text for UIButton and UILabel in Swift?
当前输出:
预期输出:
【问题讨论】:
使用任一.rotationEffect() 方法顺时针旋转任一View,包括Button 和Text。
例如,这会将Text 围绕其原点(框架的中心)旋转:
Text("Turtle Rock")
.rotationEffect(Angle(degrees: 90)))
使用带有锚参数的重载方法围绕不同的点旋转。
例如,这会将Text 围绕其框架的左下角旋转:
Text("Turtle Rock")
.rotationEffect(Angle(degrees: 90), anchor: .bottomLeading)
您也可以使用弧度进行旋转:
Text("Turtle Rock")
.rotationEffect(radians: Double.pi / 2)
【讨论】:
Text("Turtle Rock").rotationEffect(Angle(degrees: 90))
HStack 内使用ForEach 遍历字符串的字母,并为每个字母旋转单个Texts。