当前位置: 移动技术网 > 移动技术>移动开发>IOS > iOS如何实现强制转屏、强制横屏和强制竖屏的实例代码

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

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文介绍了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];
  }
}

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网