iphone: как сделать kCATransitionPush без какого-либо выцветания?

Возможный дубликат:
iPhone CATransition добавляет исчезновение в начало и конец любой анимации?

Я хочу анимацию нажатия между двумя вложенными представлениями, как в режиме подкачки ScrollView.

Я знаю, что могу использовать UIScrollView напрямую, но логика здесь не такая, как в моей программе.

В любом случае, я могу использовать анимацию kCATransitionPush, но плохая вещь в том, что она затухает при нажатии.

Я действительно ненавижу это исчезновение, может кто-нибудь, пожалуйста, скажите мне, как удалить это исчезновение??

или как сделать UIScrollView-подобную подкачку страниц между двумя вложенными представлениями?

Спасибо большое.

1 ответ

Решение

Просто используйте обычную анимацию UIView. Вы можете использовать блочную анимацию, но я предпочитаю "традиционный" стиль, так как он работает на 3.0:

CGRect pageFrame = currentPage.frame;
CGFloat pageWidth = pageFrame.size.width;
nextPage.frame = CGRectOffset(pageFrame,pageWidth,0);
[UIView beginAnimations:nil context:NULL];
currentPage.frame = CGRectOffset(pageFrame,-pageWidth,0);
nextPage.frame = pageFrame;
[UIView commitAnimations];
Другие вопросы по тегам