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;

    }



  • 相关阅读:
    软件工程基础
    第一个微信小项目
    数据库实践
    爬虫
    模拟体育竞技
    自己的第一个网页
    科学计算和可视化
    结队项目
    自动生成小学四则运算
    自动生成小学四则运算
  • 原文地址:https://www.cnblogs.com/sanjin/p/2272262.html
Copyright © 2011-2022 走看看