博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
屏幕适配
阅读量:5833 次
发布时间:2019-06-18

本文共 1349 字,大约阅读时间需要 4 分钟。


  • 目的:为了能够使应用的显示以黄金比例运行在各个类型的苹果手机上。

1、将以下代码放入 .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、开始使用

  • 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];

3、

4、效果图

  • 大屏幕iphone 6 Plus
    • 1213778-20180703183644232-2061815672.png
  • 小屏幕iphone 5s
    • 1213778-20180703183655073-761693013.png

转载于:https://www.cnblogs.com/CH520/p/9260053.html

你可能感兴趣的文章
Flex很难?一文就足够了
查看>>
【BATJ面试必会】JAVA面试到底需要掌握什么?【上】
查看>>
CollabNet_Subversion小结
查看>>
mysql定时备份自动上传
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
linux 启动oracle
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
运维工程师在干什么学些什么?【致菜鸟】
查看>>
Linux中iptables详解
查看>>
java中回调函数以及关于包装类的Demo
查看>>
maven异常:missing artifact jdk.tools:jar:1.6
查看>>
终端安全求生指南(五)-——日志管理
查看>>
Nginx 使用 openssl 的自签名证书
查看>>
创业维艰、守成不易
查看>>
PHP环境安装套件:快速安装LAMP环境
查看>>
CSS3
查看>>
ul下的li浮动,如何是ul有li的高度
查看>>