【发布时间】:2015-02-04 02:41:18
【问题描述】:
我正在尝试在 UIView 中将 UILabel 旋转 90 度。
下面的 sn-p 尝试用 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) 尝试将弧度转换为角度时遇到了 double --> float 转换问题,因此必须使用 '3.14' 与 'M_Pi'。
2) 尝试在 UILabel 上实际进行转换时出现以下错误:
将 UILabel 旋转 90 度的正确方法是什么?
好的...我得到了转换语法但是...
这是原图:
我的目标是将“TUE”垂直放置在单元格的左侧。
我最初尝试了 90 度反向旋转:
self.dayLabel.transform = CGAffineTransformMakeRotation(-90)
并得到以下信息:
我试图改变度数,但无法获得稳固的垂直位置。
我可以/我可以更严格地控制转换吗?
【问题讨论】:
-
为什么使用
transform作为方法而不是赋值呢?另外,尝试使用CGFloat构造函数而不是强制转换。 -
谢谢!效果很好。