2012-03-09 99 views
10

我知道这可能是一个虚拟的问题,但我不得不问:如何垂直翻转UIView?我没有要求做动画,而只是将其翻转。UIView垂直翻转

我可以做垂直翻转一个UILabel通过:

label1.layer.transform = CATransform3DMakeRotation(M_PI, 1.0f, 0.0f, 0.0f);

,并把它回来:

label1.layer.transform = CATransform3DMakeRotation(M_PI, 0.0f, 0.0f, 0.0f); 

但是当我做给一个观点:

self.view.layer.transform = CATransform3DMakeRotation(M_PI, 1.0f, 0.0f, 0.0f); 

我认为它只是旋转一半...所以,有什么想法?

谢谢你们。

+0

定义“中途”。 – Eimantas 2012-04-07 09:51:30

回答

34

我意识到这是一个老问题,但我会在这里留下这个。以下将使用图层的y尺度垂直翻转视图,所以这将是我的偏好:

self.view.layer.transform = CGAffineTransform(scaleX: 1, y: -1)