美文网首页
iOS强制横屏或者竖屏

iOS强制横屏或者竖屏

作者: OrekiSei | 来源:发表于2018-07-11 12:08 被阅读7次

在AppDelegate中:

1.添加属性:

var isForcedLandscape = false  //标记是否横屏

2.重写代理方法:

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {

    if self.isForcedLandscape {

        return UIInterfaceOrientationMask.landscapeRight

    }

        return UIInterfaceOrientationMask.portrait

}

写两个全局方法:

func setHorizontalScreen() {  //需要横屏时调用此方法

    isForcedLandscape = true

    let value = UIInterfaceOrientation.landscapeRight.rawValue

    UIDevice.current.setValue(value, forKey: "orientation")

}

func setVerticalScreen(){  //需要竖屏时调用此方法

    isForcedLandscape = false

    let value = UIInterfaceOrientation.portrait.rawValue

    UIDevice.current.setValue(value, forKey: "orientation")

}

相关文章

  • iOS强制横屏或者竖屏

    在AppDelegate中: 1.添加属性: var isForcedLandscape = false //标记...

  • 编程技巧汇总

    iOS - 强制某个页面横屏,返回竖屏:https://www.jianshu.com/p/45ca13046ee...

  • 2022-03-05

    iOS16 强制横屏(竖屏)demo CSDN(0资源分)https://download.csdn.net/do...

  • H5页面自动适应横竖屏

    对于样式: 通过html标签可强制移动端浏览器横屏或竖屏但兼容性较差,目前仅有: UC强制竖屏: QQ强制竖屏: ...

  • iOS 强制转屏 强制横屏 强制竖屏

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

  • iOS 屏幕旋转控制

    /** 屏幕旋转控制 allowRotateType ==(0强制竖屏,1横竖屏,2~强制横屏 )*/ (UIIn...

  • iOS强制横屏或强制竖屏

    第一种解决方案(不推荐,直接跳过看第二种解决方案): 需求: 强制横竖屏,在某些情况下非常重要,在网上找了好多解决...

  • iOS强制横屏或强制竖屏

    第一种解决方案(不推荐,直接跳过看第二种解决方案): -,需求:强制横竖屏,在某些情况下非常重要,在网上找了好多解...

  • iOS强制横屏或强制竖屏

    原文链接https://my.oschina.net/huqiji/blog/3031940第一种方法会出现无法转...

  • iOS 强制横屏或强制竖屏

    灵活设置横竖屏,不用区分Push还是Present,都是可以设置。 第一步 在AppDelegate.h中添加旋转...

网友评论

      本文标题:iOS强制横屏或者竖屏

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