美文网首页iOS开发知识小集
iOS部分界面横屏、禁止横屏

iOS部分界面横屏、禁止横屏

作者: illaclv | 来源:发表于2018-07-26 14:42 被阅读46次

    需求:我们APP里面有视频,所以要能横屏播放。但是其他很多界面禁止横屏

    1.AppDelegate.h
    添加属性:

    /***  是否允许横屏的标记 */
    @property (nonatomic,assign)BOOL allowRotation;
    

    2.AppDelegate.m
    添加方法

    -(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
        if (self.allowRotation) {
            return UIInterfaceOrientationMaskAll;
        }
        return UIInterfaceOrientationMaskPortrait;
    }
    

    使用的时候,在需要的类里面添加代码

       // 禁止横屏
        AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
        appDelegate.allowRotation = NO;
        // 允许横屏
        appDelegate.allowRotation = YES;
    
    

    这是一个简单的思路,如果谁有更好的方法,分享出来一起讨论,感激不尽

    相关文章

      网友评论

        本文标题:iOS部分界面横屏、禁止横屏

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