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