欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-19 09:01:10
本文介绍了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];
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:

下一篇: