屏幕旋转动画及api事件 iphone

form:http://wenxin2009.iteye.com/blog/1681584

ios5旋转屏幕:(以下为关健代码,附件中有实例)

竖屏和横屏是两个不同的ViewController,在实现时需建两个viewController

 

//屏幕旋转
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
    
    if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
        //场景跳转方式一
        [self performSegueWithIdentifier:@"LandscapeID" sender:self];
        //场景跳转方式二(编程方式实现)
//        UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
//        LandscapeViewController *land = [mainStoryboard instantiateViewControllerWithIdentifier:@"myLandscape"];
//        land.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
//        [self presentViewController:land animated:YES completion:nil];
        return YES;
    }else if(toInterfaceOrientation == UIInterfaceOrientationPortrait) {
        
        return YES;
    }else {
        return NO;
    }
}

 

//相关旋转方法可以测试下

  1. //旋转方向发生改变时
  2. -(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {  
  3. }  

  4. //视图旋转动画前一半发生之前自动调用  
  5. -(void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {  
  6. }  

  7. //视图旋转动画后一半发生之前自动调用  
  8. -(void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration {  
  9. }  

  10. //视图旋转之前自动调用  
  11. -(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {  
  12. }  

  13. //视图旋转完成之后自动调用  
  14. -(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {  
  15. }  

  16. //视图旋转动画前一半发生之后自动调用  
  17. -(void)didAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {



ios6 这么整:

#ifdef __IPHONE_6_0


- (BOOL)shouldAutorotate{

    return NO;

}


- (NSUInteger)supportedInterfaceOrientations{

    return UIInterfaceOrientationMaskPortrait;

}


#endif



以下为plist设置支持旋转方向

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值