zoukankan      html  css  js  c++  java
  • iOS 强制转成横屏的方式 和 通过设备的状态来切换屏幕

    强制转成横屏:

    if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
                SEL selector = NSSelectorFromString(@"setOrientation:");
                NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
                [invocation setSelector:selector];
                [invocation setTarget:[UIDevice currentDevice]];
                int val = UIInterfaceOrientationLandscapeRight;
                [invocation setArgument:&val atIndex:2];
                [invocation invoke];
            }
    }
    

     方法二: 通过判断状态栏来设置视图的transform属性。

    - (void)deviceOrientationDidChange: (NSNotification *)notification
    
    {
    
        UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation];
    
        CGFloat startRotation = [[self valueForKeyPath:@"layer.transform.rotation.z"] floatValue];
    
        CGAffineTransform rotation;
    
        switch (interfaceOrientation) {
    
            case UIInterfaceOrientationLandscapeLeft:
    
                rotation = CGAffineTransformMakeRotation(-startRotation + M_PI * 270.0 / 180.0);
    
                break;
    
            case UIInterfaceOrientationLandscapeRight:
    
                rotation = CGAffineTransformMakeRotation(-startRotation + M_PI * 90.0 / 180.0);
    
                break;
    
            case UIInterfaceOrientationPortraitUpsideDown:
    
                rotation = CGAffineTransformMakeRotation(-startRotation + M_PI * 180.0 / 180.0);
    
                break;
    
            default:
    
                rotation = CGAffineTransformMakeRotation(-startRotation + 0.0);
    
                break;
    
        }
    
        view.transform = rotation;
    
    }
    
  • 相关阅读:
    Parrot虚拟机
    JAVA数据结构二叉排序树
    mysql基本操作
    ruby数组操作
    JAVA核心技术之球体碰撞多线程版
    JAVA数据结构选择排序
    JAVA的线程让步
    Perl 与数学:一份快速参考
    科学计算软件包python(x,y)简介
    JAVA数据结构解析数学表达式
  • 原文地址:https://www.cnblogs.com/IOS-FU/p/4210307.html
Copyright © 2011-2022 走看看