【发布时间】:2023-04-02 06:44:01
【问题描述】:
如何在对角线上绘制文字?换句话说,一个水平的 UILabel 旋转了,比如说,45 度?
【问题讨论】:
如何在对角线上绘制文字?换句话说,一个水平的 UILabel 旋转了,比如说,45 度?
【问题讨论】:
// rotate 45 degrees
label.transform = CGAffineTransformMakeRotation(M_PI / 4);
您可能希望在将标签添加到其父视图之前执行此操作。
【讨论】:
您可以使用 CGAffineTransform 来旋转视图。
myLabel.transform = CGAffineTransformMakeRotation(45 * M_PI / 180);
【讨论】:
为什么没有人提到 M_PI_4(PI/4 的常数)?
myLabel.transform = CGAffineTransformMakeRotation(M_PI_4);
这是最快的方式,因为它不需要除法:)
【讨论】:
你可以.transform标签,例如
theLabel.transform = CGAffineTransformMakeRotation(M_PI / 4); // pi/4 = 45 degrees.
【讨论】:
对于 Swift 3:
label.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi / 4))
【讨论】: