我试图在一个UIView内旋转一个UILabel 90度。以下代码片段是我用Swift尝试实现这个目标的代码:
// #define DEGREES_TO_RADIANS(x) (x * M_PI/180.0)
let angle:CGFloat = (90.0 * 3.14/180.0) as CGFloat
let rotation = CGAffineTransformMakeRotation(angle)
self.dayLabel.transform(rotation)
我遇到了几个编译器错误:
1)尝试将弧度转换为角度时,遇到了双倍精度和单倍精度的转换问题,因此必须使用“3.14”而不是“M_Pi”。
2)在尝试对UILabel进行实际变换时,我遇到了以下错误:
旋转UILabel 90度的正确方式是什么?
好吧...我知道变换语法是什么了,
这是原始图像:
![enter image description here](https://istack.dev59.com/AXXPK.webp)
我的目标是将'TUE'垂直放置在单元格的左侧。
我最初尝试了一个90度的反向旋转:
self.dayLabel.transform = CGAffineTransformMakeRotation(-90)
然后得到以下结果:
我尝试改变度数,但无法获得稳定的垂直位置。
我能否对转换进行更精细的控制?
transform
作为方法使用而不是赋值?另外,尝试使用CGFloat
构造函数而不是强制转换。 - DeFrenZ