码迷,mamicode.com
首页 > 其他好文 > 详细

屏幕旋转

时间:2020-07-01 09:34:25      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:增加   rop   界面   ice   mic   pre   inter   within   旋转   

第一步

AppDelegate.h 里增加一个属性

@property (nonatomic, assign) NSInteger allowRotation;

用来区分哪个界面可以横屏

哪个界面不可以

第二步

AppDelegate.m 里增加一个方法

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

第三步

在需要横屏的界面调用以下代码即可

    AppDelegate * appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
    appDelegate.allowRotation = 1;
    [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIInterfaceOrientationPortrait] forKey:@"orientation"];
    [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger: UIDeviceOrientationLandscapeRight] forKey:@"orientation"];
    [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortraitUpsideDown] forKey:@"orientation"];
    [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];

Demo地址:https://github.com/YouZhiZheShiJingCheng/revolve/tree/master

屏幕旋转

标签:增加   rop   界面   ice   mic   pre   inter   within   旋转   

原文地址:https://blog.51cto.com/2254359459/2507813

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!