zoukankan      html  css  js  c++  java
  • ios 程序窗口适应设备方向改变

     
    //在初始化里注册窗口改变通知,设备窗口改变会发送此通知
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {

        [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(change:) name:UIDeviceOrientationDidChangeNotification object:nil];

    }

    returnself;

    }

    -(void) change:(NSNotification*)nt

    {

    CGFloat width = [[UIScreen mainScreen]bounds].size.width * [[UIScreen mainScreen]scale];

    CGFloat height = [[UIScreen mainScreen]bounds].size.height * [[UIScreen mainScreen]scale]; //乘以缩放系数



    UIDeviceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;

    switch (orientation) {

      case UIDeviceOrientationPortrait:

      case UIDeviceOrientationPortraitUpsideDown:

        self.view.frame = CGRectMake(0, 0, width, height);

        break;

      case UIDeviceOrientationLandscapeLeft:

      case UIDeviceOrientationLandscapeRight:

        self.view.frame = CGRectMake(0, 0, height, width);

        break;

      default:

    break;

    }



  • 相关阅读:
    博客园项目
    social-auth-app-django模块
    win10安装软件被阻止后
    expdp和impdp的用法
    EXPDP
    oracle常用的数据迁移方法
    使用spool导出数据
    无法创建spool文件
    sqlldr导入数据
    cmd 登录oracle
  • 原文地址:https://www.cnblogs.com/sanjin/p/2272262.html
Copyright © 2011-2022 走看看