如何同时翻转和旋转标签?

时间:2019-03-17 02:00:06

标签: ios swift uikit cgaffinetransform

所以我已经在这个项目上工作了一段时间了,它需要我旋转和翻转标签。

这是我所拥有的:

@IBAction func Flip(_ sender: Any) {
    UIView.animate(withDuration: 2.0,animations: {
        self.timeLabel.transform = CGAffineTransform(scaleX: -1, y: 1)
        self.timeLabel.transform = CGAffineTransform(rotationAngle: (-90 * .pi / 180.0)

当我点击“翻转”按钮时,我希望将标签翻转(镜像)然后旋转,但是模拟器中的结果只是旋转,而不是翻转。

如果有人可以为我重写此代码,那么它既可以做到又可以做到,那就太好了。我很新,似乎这个项目需要一段时间。

1 个答案:

答案 0 :(得分:0)

如@rmaddy所建议,分别准备两个变换,将它们连接在一起,最终创建一个变换,然后将其分配为类似

| ID | Class     | Sunk_Count |
| 1  | Kongo     |  1         | 
| 2  | Renown    |  0         |
| 3  | Revenge   |  0         |
| 4  | Tennessee |  0         |
| 5  | Yamato    |  0         |

有关let flipping = CGAffineTransform(scaleX: -1, y: 1) let rotating = CGAffineTransform(rotationAngle: (-90 * .pi / 180.0) let fullTransformation = flipping.concatenating(rotating) self.timeLabel.transform = fullTransformation 的更多信息,请查看以下文档 https://developer.apple.com/documentation/coregraphics/cgaffinetransform/1455996-concatenating