2012-03-09 163 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)