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;
    
    }
    
  • 相关阅读:
    从goauth2的一个bug说起
    Vagrant与skynet框架
    离开博客园了
    (转) Android开发性能优化简介
    ListFragment源码 (待分析)
    Activity来了
    Android下的屏幕适配
    恶心的content
    Android下的xml资源详解
    各个页面样子的实现与演示
  • 原文地址:https://www.cnblogs.com/IOS-FU/p/4210307.html
Copyright © 2011-2022 走看看