swift环境下frame的快速适配算法

由于swift无法使用宏命令 之前写的算法宏就需要用方法来重写 

思路是首先判断当前屏幕尺寸 然后根据尺寸来获取在不同情况下的比例 然后计算后返回值(字体适配和frame适配同理)


首先需要实现一个屏幕类型的枚举


swift环境下frame的快速适配算法_第1张图片
屏幕类型枚举

然后根据枚举值判断当前设备环境

swift环境下frame的快速适配算法_第2张图片
当前屏幕尺寸的判断和比例计算

然后进行封装 一级封装为方向封装,二级封装为缩放比例封装

swift环境下frame的快速适配算法_第3张图片
竖向封装


swift环境下frame的快速适配算法_第4张图片
横向封装


swift环境下frame的快速适配算法_第5张图片
缩放比例封装

测试案例

欢迎点赞!

你可能感兴趣的:(swift环境下frame的快速适配算法)