欢迎来到代码驿站!

iOS代码

当前位置:首页 > 移动开发 > iOS代码

iOS如何实现强制转屏、强制横屏和强制竖屏的实例代码

时间:2020-11-27 11:08:15|栏目:iOS代码|点击:

本文介绍了iOS如何实现强制转屏、强制横屏和强制竖屏的实例代码,分享给大家

今天项目中遇到正在看视频的时候账号被挤,如果当时是横屏的情况下,需要强制竖屏。真头疼,网上找了好多方法,终于解决啦。O(∩_∩)O~

强制横屏:

[self interfaceOrientation:UIInterfaceOrientationLandscapeRight];

强制竖屏:

[self interfaceOrientation:UIInterfaceOrientationPortrait];

强制转屏

- (void)interfaceOrientation:(UIInterfaceOrientation)orientation
{
  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 = orientation;
    // 从2开始是因为0 1 两个参数已经被selector和target占用
    [invocation setArgument:&val atIndex:2];
    [invocation invoke];
  }
}

上一篇:详解iOS中position:fixed吸底时的滑动出现抖动的解决方案

栏    目:iOS代码

下一篇:iOS仿简书、淘宝等App的View弹出效果

本文标题:iOS如何实现强制转屏、强制横屏和强制竖屏的实例代码

本文地址:http://www.codeinn.net/misctech/26787.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有