Я знаю, что об этом спрашивали тысячу раз, и люди скажут, что @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 работают, но я не могу изменить их, когда ориентация в альбомном режиме.
Большое спасибо.