2010-05-11 3 views
5

Я хотел бы применить 3D-поворот на вид (в частности, UILabel) на iPhone. Каков самый простой способ сделать это?Применить 3D-поворот на iPhone вид

Пример кода будет очень признателен.

+0

Этот вопрос очень похож на ваш: HTTP : //stackoverflow.com/questions/347721/ uiview-perspective-transform –

+0

Спасибо, Брэд. Как вы думаете, я должен удалить этот? – hpique

ответ

11

Для 2D использования вращения:

//rotate label in 45 degrees 
label.transform = CGAffineTransformMakeRotation(M_PI/4); 

Для 3D-преобразования см this thread:

CATransform3D _3Dt = CATransform3DMakeRotation(radians(90.0f), 1.0, 0.0, 0.0); 
8
// flipping view along axis 
// this will rotate view in 3D along any axis 

[UIView beginAnimations:nil context:nil]; 
CATransform3D _3Dt = CATransform3DRotate(self.layer.transform, 3.14, 1.0, 0.0,0.0); 
[UIView setAnimationRepeatCount:100]; 
[UIView setAnimationDuration:0.08]; 
self.layer.transform=_3Dt; 
[UIView commitAnimations]; 
0

Swft 3 Пример

let rotationTransform = CATransform3DRotate(myView.layer.transform, CGFloat.pi, 1, 0, 0) 

UIView.animate(withDuration: 0.5) { 
    self.myView.layer.transform = rotationTransform 
} 
Смежные вопросы