• iOS判断当前设备旋转方向


    UIDeviceOrientation      是机器硬件的当前旋转方向   这个你只能取值 不能设置

    UIInterfaceOrientation   是你程序界面的当前旋转方向   这个可以设置 

    UIDeviceOrientation oriention = [UIDevice currentDevice].orientation;
     
        UIInterfaceOrientation interfaceOriention = (UIInterfaceOrientation)oriention;
     
        switch (interfaceOriention) {
     
            case UIInterfaceOrientationUnknown:
     
                NSLog(@"位置方向");
     
                break;
     
            case UIInterfaceOrientationPortrait:
     
                NSLog(@"第0个旋转方向---电池栏在上");
     
                [self shrinkScreenButtonClick];
     
                break;
     
            case UIInterfaceOrientationPortraitUpsideDown:
     
                NSLog(@"第3个旋转方向---电池栏在下");
     
                [self shrinkScreenButtonClick];
     
                break;
     
            case UIInterfaceOrientationLandscapeLeft:
     
                [self fullScreenButtonClickRight];
     
                NSLog(@"第2个旋转方向---电池栏在右");
     
                break;
     
            case UIInterfaceOrientationLandscapeRight:
     
                [self fullScreenButtonClick];
     
                NSLog(@"第1个旋转方向---电池栏在左");
     
                break;
     
            default:
     
                break;
     
                
     
        }
     
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation  
    {  
        //宣告一個UIDevice指標,並取得目前Device的狀況  
        UIDevice *device = [UIDevice currentDevice] ;   
          
        //取得當前Device的方向,來當作判斷敘述。(Device的方向型態為Integer)  
        switch (device.orientation) {  
            case UIDeviceOrientationFaceUp:  
            NSLog(@"螢幕朝上平躺");  
                break;  
                  
            case UIDeviceOrientationFaceDown:  
            NSLog(@"螢幕朝下平躺");  
                break;  
                  
            //系統無法判斷目前Device的方向,有可能是斜置   
            case UIDeviceOrientationUnknown:  
            NSLog(@"未知方向");  
                break;  
                  
            case UIDeviceOrientationLandscapeLeft:  
            NSLog(@"螢幕向左橫置");  
                break;  
                  
            case UIDeviceOrientationLandscapeRight:  
            NSLog(@"螢幕向右橫置");  
                break;  
                  
            case UIDeviceOrientationPortrait:  
            NSLog(@"螢幕直立");  
                break;  
                  
            case UIDeviceOrientationPortraitUpsideDown:  
            NSLog(@"螢幕直立,上下顛倒");  
                break;  
                  
            default:  
            NSLog(@"無法辨識");  
                break;  
        }  
      
        // Return YES for supported orientations  
        return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); // 只支持向左横向, YES 表示支持所有方向  
    }  
    Portrait 表示 纵向,Landscape 表示 横向。
  • 相关阅读:
    【CF1043C】Smallest Word(构造)
    【CF1043B】Lost Array(枚举)
    【CF1043A】Elections(签到)
    【Codeforces Round #519】
    【HDOJ5556】Land of Farms(最大团)
    【HDOJ1828&&POJ1177】Picture(线段树,扫描线)
    【SPOJ61】Brackets(线段树)
    lgy -oracle
    虚拟机软件VMware Workstation Pro的安装与使用
    [技巧] 解决Win7下VMware中vmx86.sys报错的问题
  • 原文地址:https://www.cnblogs.com/gaozhang12345/p/13254143.html
Copyright © 2020-2023  润新知