美文网首页
iOS 横竖屏强制转换

iOS 横竖屏强制转换

作者: 山杨 | 来源:发表于2016-07-23 13:53 被阅读57次

强制转成横屏:
// 如果要上传AppStore请慎用,不知道是否能够通过,未尝试
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;
    }

相关文章

  • iOS 切换横竖屏

    参照:iOS强制转换横竖屏和键盘方向控制 实现点击按钮切换横竖屏的功能,设备锁屏无影响。效果如图所示: 然后,就是...

  • iOS 横竖屏强制转换

    强制转成横屏:// 如果要上传AppStore请慎用,不知道是否能够通过,未尝试if ([[UIDevice cu...

  • iOS 横竖屏转换 强制横屏

    之前写过进入从A页面进入B页面,B页面直接进入就是横屏的情况,使用一个方法就可以了,但是昨天又遇到这个需求的时候又...

  • IOS 横竖屏

    //iOS规定不允许强制用代码切换横竖屏 if([[UIDevicecurrentDevice]respondsT...

  • iOS 强制横竖屏

    最近在修改直播项目出现的问题,需要在直播页面强制进入横屏,记录下遇到的坑,稍后会写一篇阿里云直播的文章. 程序单独...

  • iOS 强制横竖屏

    强制横屏 强制竖屏 ⚠️ 在执行上述方法时要重写controller的一下方法

  • iOS使用Autolayout解决横竖屏控件差别较大

    iOS使用Autolayout-SizeClass解决横竖屏控件位置差别较大情况 需求: 1. 通常横竖屏转换后如...

  • 关于iOS横竖屏适配

    关于iOS横竖屏适配 关于iOS横竖屏适配

  • [iOS] 横竖屏转换

    强制变成横屏(ARC下也可使用) 强制变回竖屏(ARC下也可使用)

  • 判断“竖排锁定”是否打开

    问题来由: 由于项目需要仅支持查看图片横竖屏转换,其他界面强制竖屏。因为转换过程中【状态栏】,【导航栏】需要隐藏显...

网友评论

      本文标题:iOS 横竖屏强制转换

      本文链接:https://www.haomeiwen.com/subject/eohwjttx.html