PAGECURL АНИМАЦИОННЫЙ ПОДТИП - PullRequest
1 голос
/ 04 октября 2010

Я знаю, что об этом спрашивали тысячу раз, и люди скажут, что @pagecurl будет отклонен.

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

Проблема в том, что если я попробую animation.subtype, анимация не будет его слушать. Т.е. если у меня есть режим ориентации в альбомной ориентации, скручивание страницы начнется с некоторой другой позиции, даже если я попытаюсь установить тип анимации.

Кто-нибудь знает, что я могу с этим поделать?

Код ниже:

CATransition *animation = [CATransition animation];
  [animation setDelegate:self];
  // animation.subtype = kCATransitionFromTop;

  if(rotation == UIInterfaceOrientationPortraitUpsideDown){
   animation.subtype = kCATransitionFromLeft;
  }else if(rotation == UIInterfaceOrientationPortrait){
   animation.subtype = kCATransitionFromRight;
  }else if(rotation == UIInterfaceOrientationLandscapeRight){
   animation.subtype = ....
  }else if(rotation == UIInterfaceOrientationLandscapeLeft){

   animation.subtype = ....
}

animation setDuration:0.35];
        [animation setTimingFunction:UIViewAnimationCurveEaseInOut];
        animation.type = @"pageCurl";

Кажется, что верхние 2 работают, но я не могу изменить их, когда ориентация в альбомном режиме.

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

1 Ответ

0 голосов
/ 16 января 2011

Существуют способы сделать это без частного API, и я создаю его сам, чтобы позволить мне использовать любой UIView, а не просто CALayer с эффектом Page Curl.Лучше всего использовать Leaves или PageCurl от Github.Они заранее запланированы для использования с изображениями, PDF-файлами и простой графикой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...