屏幕適配

  • 目的:爲了可以使應用的顯示以黃金比例運行在各個類型的蘋果手機上。
一、將如下代碼放入 .pch 預編譯文件中。
#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 */
二、開始使用
  • 2.1 UIView的使用

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];
  • 2.2 字體大小的使用

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];
三、碼雲地址 四、效果圖
  • 大屏幕iphone 6 Plus
  • 小屏幕iphone 5s

iOS設備尺寸app

一、屏幕尺寸
/** 獲取當前屏幕的高度 */
#define CHScreenH ([UIScreen mainScreen].applicationFrame.size.height)
/** 獲取當前屏幕的寬度 */
#define CHScreenW ([UIScreen mainScreen].applicationFrame.size.width)
/** 獲取當前屏幕尺寸 */
#define CHScreen_SIZE ([UIScreen mainScreen].bounds.size)
二、屏幕適配
  • 2.1 位置尺寸適配

  • 2.2 字體大小適配



做者: CH520
相關文章
相關標籤/搜索