iOS的横竖屏切换旋转(禁自动旋转)

本文介绍了如何在iOS应用中控制横竖屏切换,特别是针对视频播放的场景。通过设置`rotateDirection`属性并重写`supportedInterfaceOrientationsForWindow`方法,实现仅支持右屏旋转或默认竖屏。同时,提供了`fullScreenWithPlayerView`方法来切换全屏状态,确保视频在横竖屏间正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这次做了视频的播放器,坑啊 ,好多,这不,刚刚爬上来,就来帮后来者填坑。。。
首先先说下横竖屏切换旋转的坑吧,,,

1. 在AppDelegate.h文件中 声明一个变量,

@property (nonatomic, assign) NSInteger rotateDirection;


2.  在AppDelegate.m文件中 加一个判断旋转函数

//此方法会在设备横竖屏变化的时候调用

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window

{

    if (self.rotateDirection == 1)

    {

        return UIInterfaceOrientationMaskLandscapeRight; // 支持右屏旋转

    }

    return UIInterfaceOrientationMaskPortrait;

}


3. 好了,在appdelegate中就写上这个了,是不是很简单呢
  接下来就是在你要旋转的那个文件里面,比如:LiveVC
就在LiveVC.m中写上手动旋转屏幕的函数:

- (void)fullScreenWithPlayerView:(XYVideoPlayerView *)videoPlayerView

{

    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值