EPGLTransitionView
использует FlipTransitions
для создания анимации.Здесь ориентация жестко запрограммирована, вам нужно изменить это на текущее устройство ориентации.
Перезаписать метод setupTransition
классов FlipForward
и FlipBackward
:
- (void)setupTransition {
NSUInteger rotationFactor = 0;
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
switch (orientation) {
case UIInterfaceOrientationPortrait:
rotationFactor = 0;
break;
case UIInterfaceOrientationLandscapeRight:
rotationFactor = 90;
break;
case UIInterfaceOrientationPortraitUpsideDown:
rotationFactor = 180;
break;
case UIInterfaceOrientationLandscapeLeft:
rotationFactor = 270;
break;
default:
break;
}
// Setup matrices
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glRotatef(rotationFactor, 0, 0, -1);
glFrustumf(-0.1, 0.1, -0.1333, 0.1333, 0.4, 100.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glEnable(GL_CULL_FACE);
f = 0;}