анимация скручивания страницы с прозрачным UIImageView (iOS) - PullRequest
4 голосов
/ 07 января 2012

У меня есть лента (закладка), которую я хочу свернуть за пределы экрана. Лента имеет V-образный вырез снизу, который представляет собой прозрачный участок - UIImageView с прозрачным PNG.

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

Я пытался - маскировка зрения - настройка фреймворков с открытым исходным кодом - заменить viewAtIndex во время скручивания страницы - UIView анимации

но все они приводят к квадратной тени.

Лучший опыт, который я могу предоставить, - это простая анимация UIView, затухая:

[UIView transitionWithView:_ribbonButton
                       duration:0.5f 
                        options:UIViewAnimationOptionTransitionCurlUp
                     animations:^{
                         [_ribbonButton setAlpha:0.0f];
                     } 
                     completion:^(BOOL completed){
                         [self animationCompleted:completed];
                     }];    

Вот скриншот: http://livevision.us/wordpress/?attachment_id=60

1 Ответ

1 голос
/ 07 января 2012

Я не думаю, что это будет возможно при использовании UIViewAnimationOptionTransitionCurlUp.Анимации представления основаны на границах всего представления, а не на содержимом представления.

Я думаю, вам придется кодировать что-то самостоятельно в OpenGL или предварительно обработанной анимации сальто или что-то еще.Существует целый ряд существующих решений OpenGL, которые можно скачать и настроить.

...