美文网首页
检测屏幕旋转

检测屏幕旋转

作者: Angelia_ | 来源:发表于2016-03-08 10:08 被阅读208次
  // 判断当期设备的方向
// 屏幕旋转,view的大小发生变化,bounds会被修改,会自动调用view的方法.
//     布局
-(void)layoutSubviews{
//                                         方向
//[UIApplication sharedApplication].statusBarOrientation
       // 横屏    
    if ([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeLeft ||[UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeRight) {
        _nameTextField.frame = CGRectMake(100, 10, 400, 30);
        _nameTextField.backgroundColor = [UIColor magentaColor];
    }else{
        // 竖屏
        _nameTextField.frame = CGRectMake(10, 50, 200, 30);
        _nameTextField.backgroundColor = [UIColor lightGrayColor];
    }

}

//设备支持的方向
-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
    
    return UIInterfaceOrientationMaskAll;
    
}
// 视图旋转触发的方法
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator{

    UIView *backView = [self.view viewWithTag:666];
    
    //size是当前视图的size
//    if (size.width == 414) {
//        backView.backgroundColor = [UIColor redColor];
//    }else{
//        backView.backgroundColor = [UIColor greenColor];
//    }
//    NSLog(@"%@",NSStringFromCGSize(size));
    
    [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext>  _Nonnull context) {
        //屏幕正在旋转的时候进行的操作
        backView.backgroundColor = [UIColor greenColor];
        // 获取屏幕旋转的时间
        NSLog(@"%lf",[coordinator transitionDuration]);
        
    } completion:^(id<UIViewControllerTransitionCoordinatorContext>  _Nonnull context) {
        //屏幕旋转完成时进行的操作
        backView.backgroundColor = [UIColor purpleColor];
    
        
    }];

}

相关文章

  • 检测屏幕旋转

  • iOS之屏幕旋转

    检测屏幕旋转:视图控制器本身能检测到屏幕的旋转,如果要处理屏幕旋转,需要重写几个方法: 视图控制器中的方法: 视图...

  • Android Studio检测屏幕旋转

    检测屏幕转向,对UI进行相应调整。

  • 检测屏幕旋转-通过CoreMotion

    判断是否旋转给大家一个提示:commitAnimations记得在动画结束之后一定要commit,因为这个错误导致...

  • iOS UIDevice & 屏幕旋转检测

    原文地址:https://my.oschina.net/wolx/blog/387315

  • 第二十七节 检测旋转碰撞

    检测能否旋转,就是判断方块旋转之后会不会与已经固定的点重合,或者,旋转之后,是否有点跑到屏幕外了。在上一节的旋转方...

  • 屏幕旋转

    在做工程的时候碰到了屏幕旋转的问题,如今已经解决.为大家分享一下 屏幕旋转机制流程 (1)加速计检测到方向变化,发...

  • ios处理指定页面自动旋转原理

    一、UIKit处理屏幕旋转的流程 当加速计检测到方向变化的时候,会发出 UIDeviceOrientationDi...

  • iOS 屏幕旋转

    屏幕旋转 认知 期望达到的目的 如何让App支持屏幕旋转 如何让App屏幕旋转 如何保证屏幕旋转后布局不会乱 总结...

  • 屏幕旋转

    屏幕旋转 推荐文档 了解UIWindow——UIWindow实践 iOS屏幕旋转问题总结 IOS:屏幕旋转与变换 ...

网友评论

      本文标题:检测屏幕旋转

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