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);

Мисля, че се върти само наполовина... И така, някакви идеи?

Благодаря момчета.


person user966422    schedule 09.03.2012    source източник


Отговори (1)


Разбирам, че това е стар въпрос, но все пак ще го оставя тук. Следното би обърнало изгледа вертикално, използвайки само y-мащаба на слоя, така че би било моето предпочитание:

self.view.layer.transform = CGAffineTransform(scaleX: 1, y: -1)
person Mathew    schedule 21.01.2013
comment
Виждам, че пропускате кода, ако self е вид UIView, можете да използвате self.transform = CGAffineTransform(scaleX: 1, y: -1), ако искате да използвате layer.transform, той е вид CATransform3D, така че кодът е self.layer.transform = CATransform3DMakeScale(1, -1, 1) - person QuangLoc; 11.12.2020