我试图在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)
Run Code Online (Sandbox Code Playgroud)
我遇到了几个编译器错误:
1)尝试将弧度转换为一个角度遇到了double - > float转换问题,因此不得不使用'3.14'vs'M_Pi'.
2)尝试在UILabel上进行实际转换时出现以下错误:

将UILabel旋转90度的正确方法是什么?
我的目标是将"TUE"垂直放置在单元格的左侧.
我最初尝试了90度反转:
self.dayLabel.transform = CGAffineTransformMakeRotation(-90)
Run Code Online (Sandbox Code Playgroud)
得到以下内容:
我试图改变度数,但无法获得稳固的垂直位置.
我/我可以更严格地控制转型吗?
Met*_*tte 48
Swift 3版本:
dayLabel.transform = CGAffineTransform(rotationAngle: .pi / 2)
Run Code Online (Sandbox Code Playgroud)
mat*_*tyU 20
试试这种方式:
dayLabel.transform = CGAffineTransform(rotationAngle: .pi/2)
Run Code Online (Sandbox Code Playgroud)
self.dayLabel.transform = CGAffineTransformMakeRotation(M_PI_2)
Run Code Online (Sandbox Code Playgroud)
是执行90度转换的正确方法,其中90度M_PI_2是预定义的弧度值.
迅捷 4
@IBOutlet weak var ourView: UIView!
ourView.transform = CGAffineTransform(rotationAngle: CGFloat(Double(-45) * .pi/180))
//i gave it -45 degree.
Run Code Online (Sandbox Code Playgroud)
小智 5
带度值的Swift 4解决方案:
let degrees : Double = -90; //the value in degrees
self.dayLabel.transform = CGAffineTransform(rotationAngle: CGFloat(degrees * .pi/180))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36202 次 |
| 最近记录: |