首页 > 系统 > iOS > 正文

iOS开发利器之UI适配器

2019-11-07 23:19:19
字体:
来源:转载
供稿:网友
随着苹果手机不断推出新的机型,我们开发的软件也面临越来越大的适配压力,同时我们也可能接手一些老项目。。。。所有的这些都可能面临UI适配的问题。有可能项目中有不同的适配标准。这个时候就需要我们建立UI适配器。目标如下:

一,UI适配需要做出调整时,不需要针对具体的代码进行修改,只需要修改适配器。

随着苹果不断推出新的机型,新的操作系统字体,适配也需要进行调整。也需要我们对老旧的代码进行适配的调整,而此时如果我们能够有一套适配器机制,那么我们我就无需对代码进行修改,而只对适配器进行扩展就好了,极大的节省了我们的时间和精力。

二,能够支持多套标配的适配规则。

由于我们在开发app的时候很多时候不是从头进行开发的,很多的时候可能是接手点烂尾项目,是一个很大的坑,这就要求我们的适配器能够满足不同标准的适配规则。

根据上面的思路,我们这里主要对UI控件,和字体建立适配器规则。具体代码如下:

+ (void)configAdapter:(NSString *)UIScreenWidth;

通过这个方法来配置适配标准。 下面两个方法分别对UI控件和字体进行适配:

+ (CGFloat)getFactPixel:(CGFloat)pixel;/** get the fact fontSize on the Device @param pixel the UIDesign pixel @return the fact pixel */+ (CGFloat)getFactFontSize:(CGFloat)pixel;

另外为了简单使用,我这边声明了两个宏定义,具体如下:

#define JKAdapter(pixel) [JKUIAdapter getFactPixel:pixel]#define JKAdapterFont(pixel) [JKUIAdapter getFactFontSize:pixel]

大家如果想支持多种适配的话,可以利用category来创建新的方法和宏定义。在这里我就不一一列出来了。适配的具体实现,大家可以查看我的pod库是如何实现的,如何需要完善适配规则,欢迎大家一块来共同完善哦。demo下载地址


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表