美文网首页
iOS开发之屏幕强制横屏

iOS开发之屏幕强制横屏

作者: CocoaJason | 来源:发表于2018-01-30 15:21 被阅读191次
AppDelegate.h

@property (nonatomic, assign) BOOL allowRotation;
AppDelegate.m
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(nullable UIWindow *)window
{
    if (self.allowRotation)
    {
        return UIInterfaceOrientationMaskLandscape;
    }
    return UIInterfaceOrientationMaskPortrait;
}

- (void)SetUpAllowRotation:(BOOL)isAllowRotation
{
    AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    delegate.allowRotation = isAllowRotation;
}

- (void)SetUpInterfaceOrientation:(UIInterfaceOrientation)Orientation
{
    SEL selector = NSSelectorFromString(@"setOrientation:");
    
    if ([[UIDevice currentDevice] respondsToSelector:selector])
    {
        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];
        [invocation setSelector:selector];
        [invocation setTarget:[UIDevice currentDevice]];
        
        int val =Orientation;
        [invocation setArgument:&val atIndex:2];
        [invocation invoke];
    }
}

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

相关文章

网友评论

      本文标题:iOS开发之屏幕强制横屏

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