анимация скручивания страницы с прозрачным UIImageView (iOS)

У меня есть лента (закладка), которую я хочу убрать с экрана. Лента имеет 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


person remotevision    schedule 07.01.2012    source источник


Ответы (1)


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

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

person Jeshua Lacock    schedule 07.01.2012