作家
登录

代码处理iOS的横竖屏旋转

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

  •  
  •  
  • 解释:当然也可以选择应用Masonry如许优良的AutoLayout构造第三方库来处理,storyBoard来构冒昧之。

    4、屏幕扭转下处理Demo效不雅图

    竖屏下效不雅.png

    横屏下效不雅.png

    5、屏幕扭转处理的建议

    1)扭转前后,view当前显示的地位尽量不变

    2)扭转过程中,临时界面操作的响应

    3)视图中有tableview的话,扭转后,强迫 [tableview reloadData],包管在偏向变更今后,新的row可以或许充斥全屏。

    四、强迫横屏

    APP中某些页面,如视频播放页,一出现就请求横屏。这些横屏页面或模态弹出、或push进来。

    1、模态弹出ViewController情况下 强迫横屏的设置

    1. //QSShow3Controller.m 
    2.  
    3. - (BOOL)shouldAutorotate{ 
    4.  
    5.     return NO
    6.  
    7.  
    8.   
    9.  
    10. - (UIInterfaceOrientationMask)supportedInterfaceOrientations{ 
    11.  
    12.     return UIInterfaceOrientationMaskLandscapeRight; 
    13.  
    14.  
    15.   
    16.  
    17. - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{ 
    18.  
    19.     return UIInterfaceOrientationLandscapeRight; 
    20.  
    21.  
    22.   
    23.  
    24. //模态弹出 
    25.  
    26. QSShow3Controller *vc = [[QSShow3Controller alloc]init]; 
    27.  
    28. [self presentViewController:vc animated:YES completion:nil];  

    解释:这种情况比较简单处理。

    【编辑推荐】

    1. iOS ReactiveCocoa 最全常用API整收成可做为手册萌芽)
    2. 优化iOS法度榜样机能的二十五个办法
    3. iOS编程中throttle的那些事
    4. 苹不雅iOS 11或不再支撑32位 海量老APP面对作废
    5. iOS与Android设备到底是若何被入侵的?
    【义务编辑:枯木 TEL:(010)68476606】

    2、push推入ViewController情况下 强迫横屏的设置

    1. //QSShow4Controller.m 
    2.  
    3. -(void)viewWillAppear:(BOOL)animated{ 
    4.  
    5.   
    6.  
    7.    [super viewWillAppear:animated]; 
    8.  
    9.    [self setInterfaceOrientation:UIInterfaceOrientationLandscapeRight]; 
    10.  
    11.  
    12.   
    13.  
    14. //强迫转屏(这个办法最好放在BaseVController中) 
    15.  
    16. - (void)setInterfaceOrientation:(UIInterfaceOrientation)orientation{ 
    17.  
    18.   
    19.  
    20.     if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { 
    21.  
    22.         SEL selector  = NSSelectorFromString(@"setOrientation:"); 
    23.  
    24.         NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]]; 

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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