#ifndef ScreenAdaptation_pch #define ScreenAdaptation_pch /************ 機子屏幕高度與寬度 *****************************/ #define CHScreenH [UIScreen mainScreen].bounds.size.height #define CHScreenW [UIScreen mainScreen].bounds.size.width /****** 屏幕適配,以iphone 6 Plus 爲基準 **************/ #define HEIGHT_BASE 736 #define WIDTH_BASE 414 /******** 點適配 ********/ #define ScaleH(HEIGHT) CHScreenH / HEIGHT_BASE * HEIGHT #define ScaleW(WIDTH) CHScreenW / WIDTH_BASE * WIDTH /******** 字體適配 ********/ #define ScaleFront(front) CHScreenH / HEIGHT_BASE * front #endif /* ScreenAdaptation_pch */二、開始使用
UIView *view = [[UIView alloc] init]; view.frame = CGRectMake(ScaleW(10), ScaleH(10), CHScreenW - ScaleW(20), 0.5 * CHScreenH - ScaleH(20)); view.backgroundColor = [UIColor redColor]; NSLog(@"%f-----%f", ScaleW(10), ScaleH(10)); [self.view addSubview:view];
UILabel *label = [[UILabel alloc] init]; label.frame = CGRectMake(ScaleW(10), 0.5 * CHScreenH + ScaleH(10), CHScreenW - ScaleW(20), 0.5 * CHScreenH - ScaleH(20)); label.text = @"屏幕字體適配呵呵呵"; label.textAlignment = NSTextAlignmentCenter; [label setFont:[UIFont systemFontOfSize:ScaleFront(40)]]; [self.view addSubview:label];三、碼雲地址 四、效果圖
iOS設備尺寸app
一、屏幕尺寸/** 獲取當前屏幕的高度 */ #define CHScreenH ([UIScreen mainScreen].applicationFrame.size.height) /** 獲取當前屏幕的寬度 */ #define CHScreenW ([UIScreen mainScreen].applicationFrame.size.width) /** 獲取當前屏幕尺寸 */ #define CHScreen_SIZE ([UIScreen mainScreen].bounds.size)二、屏幕適配