Перспектива UIView

У меня есть UIView, и я хочу добавить к нему перспективу. В основном у меня есть еще 4 вида, которые пользователь будет перетаскивать, чтобы создать перспективу. Я хочу указать 4 точки, где будут находиться углы UIView. Я исследовал это и понял, что для этого мне нужно использовать CALayer, но я до сих пор не знаю, как создать такое преобразование на iPhone. Любая помощь, указатели или фрагменты кода примеров были бы очень признательны!

Спасибо!


person Fernando Valente    schedule 23.03.2012    source источник


Ответы (1)


Для начала ознакомьтесь с соответствующей документацией для CATransform3D. Вы создадите такое преобразование, которое описывает вашу перспективу, и установите для него свойство -transform CALayer. (Обратите внимание, что это отличается от -transform в UIView, который является CGAffineTransform, а не CATransform3D.)

Вернитесь с кодом, если вы все еще столкнетесь с трудностями. :-)

person Conrad Shultz    schedule 24.03.2012