iphone - скольжение в анимации - PullRequest
3 голосов
/ 25 января 2011

У меня есть UIView, который я хотел бы анимировать на экране следующим образом:

Представьте, что вы смотрите на столешницу, и у вас есть конверт и над ним конверт.Коробка охватывает почти весь конверт, но вы видите небольшую рамку конверта, которая не покрыта коробкой.Анимация будет заключаться в том, что конверт будет скользить вниз, пока он не станет полностью видимым.

Я мог бы просто анимировать это, но мне нужно было бы иметь другой вид с изображением коробки поверх конверта, чтобы он покрывал конверт.Моя идея состоит в том, чтобы сделать это без этого представления окна.Если бы я использовал приложение, такое как Photoshop, для анимации этого, я бы просто сделал подложку (или маску) фиксированной и сделал бы черный прямоугольник, где я хочу, чтобы конверт был невидимым, то есть имитировал, как он был покрыт рамкой.Затем, если я сохраню маску фиксированной, я смогу анимировать изображение, и оно будет отображаться так, как будто оно идет из-под рамки, но на самом деле оно исходит из области, где матовое стекло черное (изображение невидимо), в область, гдесопряжение белое (изображение видно).

Возможно ли это сделать на iOS?

Можно ли замаскировать UIImageView или слой и анимировать слой, сохраняя его маску фиксированной?

Проверьте эффект слайда здесь на этой странице http://madrobby.github.com/scriptaculous/combination-effects-demo/

Это даст вам представление о том, что я имею в виду ...

спасибо

1 Ответ

2 голосов
/ 26 января 2011

Установите для свойства clipsToBounds «представления маски» значение YES.Добавьте «представление контента» в качестве подпредставления к «представлению маски» и анимируйте кадр «представления контента», чтобы он скользил в маску.

...