Переключение страницы iBook

#cocoa-touch #ios #animation #page-curl

#cocoa-touch #iOS #Анимация #скручивание страницы

Вопрос:

Я пытаюсь воссоздать iBook-подобный переход для страниц в альбомном режиме для приложения для чтения pdf. Мне нужна только анимация, а не управление касанием, как в приложении iBook; пользователь простым движением пальца переворачивает страницу. Я пробовал разные примеры кода, включая Leaves, но не могу найти ничего простого. Кто-нибудь может мне помочь создать эту простую анимацию, или есть простой способ воссоздать iBook transition?

Комментарии:

1. Leaves — отличный проект, который легко включать в проекты.

2. Есть способ изменить листы, чтобы выполнять переход только между страницами без отслеживания касаний?

3. Листы также поддерживают альбомную ориентацию с двумя страницами?

4. существуют разные развилки листов, которые включают альбомную ориентацию с 2 страницами: github.com/ansani/leaves

Ответ №1:

Оле Бегеманн сделал нечто подобное. Вы можете найти проект здесь, на GitHub.

Ole также ведет превосходный блог с обзором некоторых из лучших ссылок на разработчиков и руководств по ним. На это стоит подписаться!

Комментарии:

1. Я не хочу использовать фреймворк Leaves, потому что мне нужна только анимация, мне не нужно отслеживать прикосновения пользователя. Мне нужна только анимация перелистывания страницы.

2. Использовать его без отслеживания прикосновений не должно быть слишком сложно. Вы могли бы удалить эту часть кода и заменить ее кривой анимации.

Ответ №2:

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

 UIViewAnimationOptions animation;
if (pageNumberLower) {
    animation = UIViewAnimationOptionTransitionCurlDown;
} else {
    animation = UIViewAnimationOptionTransitionCurlUp;
}

[UIView transitionWithView:myChangingView
                  duration:0.5
                   options:animation
                animations:^{ CHANGE PAGE HERE }
                completion:NULL];
  

Комментарии:

1. Это, безусловно, выглядит красиво, но это ничто по сравнению с анимацией переворачивания страницы iBook.