作家
登录

代码处理iOS的横竖屏旋转

作者: 来源: 2017-07-25 13:05:41 阅读 我要评论

  •  
  •         [invocation setSelector:selector]; 
  •  
  •         [invocation setTarget:[UIDevice currentDevice]]; 
  •  
  •         // 大年夜2开端是因为前两个参数已经被selector和target占用 
  •  
  •         [invocation setArgument:&orientation atIndex:2]; 
  •  
  •         [invocation invoke]; 
  •  
  •     } 
  •  
  •  
  •   
  •  
  • //必须返回YES 
  •  
  • - (BOOL)shouldAutorotate{ 
  •  
  •     return YES; 
  •  
  •  
  •   
  •  
  • - (UIInterfaceOrientationMask)supportedInterfaceOrientations{ 
  •  
  •     return UIInterfaceOrientationMaskLandscapeRight; 
  •  
  •  
  •   
  •  
  • //Push推入 
  •  
  • QSShow4Controller *vc = [[QSShow4Controller alloc]init]; 
  •  
  • [self.navigationController pushViewController:vc animated:YES];  
  • 解释:苹不雅不许可直接调用setOrientation办法,不然有被拒的风险;应用NSInvocation对象给[UIDevice currentDevice]发消息,强迫改变设备偏向,使其页面偏向对应改变,这是苹不雅许可的。

    解释:极少的APP中所有界面都是竖屏的,因为总会有界面须要支撑横屏,如视频播放页。所以不建议设置禁止APP页面横屏。

    五、其他

    1、 APP启动时棘手机横屏下,首页UI(该页面只支撑竖屏)掉足(add by 2017/6/20)

    解释1:QSBaseViewController默认不支撑扭转,只支撑 界面竖直偏向,项目中的Controller都持续自QSBaseViewController,可以经由过程重写这三个办法来让Controller支撑除竖屏之外的偏向或扭转。

    1. //设置设置状况栏竖屏 
    2.  
    3.   [[UIApplication sharedApplication]setStatusBarOrientation:UIInterfaceOrientationPortrait];  

    https://github.com/buaa0300/QSKitDemo/tree/master/QSRotationScreenDemo



      推荐阅读

      2017,最受欢迎的 15 大 Python 库有哪些?

    近年来,Python 在数据科学行业扮演着越来越重要的角色。是以,我根据比来的应用体验,在本文中列出了对数据科学家、工程师们最有效的那些库。因为这些库都开源了,我们大年夜Github上惹人>>>详细阅读


    本文标题:代码处理iOS的横竖屏旋转

    地址:http://www.17bianji.com/lsqh/36388.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)