iPhone - Как добавить эффект скручивания страницы в пользовательский вид? - PullRequest
0 голосов
/ 17 ноября 2011

Я видел несколько библиотек (например, https://github.com/brow/leaves) о том, как реализовать эффект скручивания страницы в iOS.

Но они ограничены рисунком в формате PDF, рисунком или графикой.То, что я хочу реализовать, - это замена страницы на пользовательское представление (например, представление, содержащее пару кнопок, представление изображения, UITableView и т. Д.).
Теперь мой вопрос: как мы можем использовать эффекты скручивания страницы для набора различных пользовательских представлений (из разных контроллеров представления)?

Ответы [ 3 ]

2 голосов
/ 17 ноября 2011
SampleViewController *sampleView = [[[SampleViewController alloc] init] autorelease];
[sampleView setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
[self presentModalViewController:sampleView animated:YES];
1 голос
/ 17 ноября 2011

Взгляните на transitionFromView и transitionWithView методы в UIView:

[UIView transitionWithView:containerView
                  duration:0.2
                   options:UIViewAnimationOptionTransitionFlipFromLeft
                animations:^{
                    [fromView removeFromSuperview]; 
                    [containerView addSubview:toView]; 
                }
                completion:NULL
 ];

Параметр options может быть установлен на UIViewAnimationOptionTransitionCurlUp / UIViewAnimationOptionTransitionCurlDown.

0 голосов
/ 17 ноября 2011

Не уверены, чего хотите достичь?Это модальное диалоговое окно с элементами управления за изогнутым углом, как в приложении карт, или полный стиль страницы книги, как в iBooks?

Для первого взгляда на ответ Стива Джоба (никогда не думал, что скажуэто), последнее можно сделать с помощью UIPageViewController (смотрите здесь , чтобы начать с UIPageViewController).

...