wenxin2009 发表于 2013-1-30 20:24:56

ios5旋转屏幕

ios5旋转屏幕:(以下为关健代码,附件中有实例)
竖屏和横屏是两个不同的ViewController,在实现时需建两个viewController
 
//屏幕旋转- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{       if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {      //场景跳转方式一      ;      //场景跳转方式二(编程方式实现)//      UIStoryboard *mainStoryboard = ;//      LandscapeViewController *land = ;//      land.modalTransitionStyle = UIModalTransitionStyleCoverVertical;//      ;      return YES;    }else if(toInterfaceOrientation == UIInterfaceOrientationPortrait) {               return YES;    }else {      return NO;    }}  
 
//相关旋转方法可以测试下
//旋转方向发生改变时-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {} //视图旋转动画前一半发生之前自动调用-(void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {} //视图旋转动画后一半发生之前自动调用-(void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration {} //视图旋转之前自动调用-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {} //视图旋转完成之后自动调用-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {} //视图旋转动画前一半发生之后自动调用 -(void)didAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {}
页: [1]
查看完整版本: ios5旋转屏幕