国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

iOS開(kāi)發(fā)利器之UI適配器

2019-11-07 23:19:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
隨著蘋果手機(jī)不斷推出新的機(jī)型,我們開(kāi)發(fā)的軟件也面臨越來(lái)越大的適配壓力,同時(shí)我們也可能接手一些老項(xiàng)目。。。。所有的這些都可能面臨UI適配的問(wèn)題。有可能項(xiàng)目中有不同的適配標(biāo)準(zhǔn)。這個(gè)時(shí)候就需要我們建立UI適配器。目標(biāo)如下:

一,UI適配需要做出調(diào)整時(shí),不需要針對(duì)具體的代碼進(jìn)行修改,只需要修改適配器。

隨著蘋果不斷推出新的機(jī)型,新的操作系統(tǒng)字體,適配也需要進(jìn)行調(diào)整。也需要我們對(duì)老舊的代碼進(jìn)行適配的調(diào)整,而此時(shí)如果我們能夠有一套適配器機(jī)制,那么我們我就無(wú)需對(duì)代碼進(jìn)行修改,而只對(duì)適配器進(jìn)行擴(kuò)展就好了,極大的節(jié)省了我們的時(shí)間和精力。

二,能夠支持多套標(biāo)配的適配規(guī)則。

由于我們?cè)陂_(kāi)發(fā)app的時(shí)候很多時(shí)候不是從頭進(jìn)行開(kāi)發(fā)的,很多的時(shí)候可能是接手點(diǎn)爛尾項(xiàng)目,是一個(gè)很大的坑,這就要求我們的適配器能夠滿足不同標(biāo)準(zhǔn)的適配規(guī)則。

根據(jù)上面的思路,我們這里主要對(duì)UI控件,和字體建立適配器規(guī)則。具體代碼如下:

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

通過(guò)這個(gè)方法來(lái)配置適配標(biāo)準(zhǔn)。 下面兩個(gè)方法分別對(duì)UI控件和字體進(jìn)行適配:

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

另外為了簡(jiǎn)單使用,我這邊聲明了兩個(gè)宏定義,具體如下:

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

大家如果想支持多種適配的話,可以利用category來(lái)創(chuàng)建新的方法和宏定義。在這里我就不一一列出來(lái)了。適配的具體實(shí)現(xiàn),大家可以查看我的pod庫(kù)是如何實(shí)現(xiàn)的,如何需要完善適配規(guī)則,歡迎大家一塊來(lái)共同完善哦。demo下載地址


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 濮阳县| 黄冈市| 石林| 开阳县| 什邡市| 东兰县| 麻阳| 将乐县| 图木舒克市| 万全县| 井陉县| 桐城市| 馆陶县| 金塔县| 文山县| 浦城县| 高邑县| 明光市| 拉萨市| 赣州市| 壤塘县| 繁峙县| 榆林市| 马龙县| 离岛区| 弥勒县| 桂东县| 泸西县| 米脂县| 云霄县| 龙井市| 建瓯市| 江城| 温州市| 澳门| 大埔区| 金秀| 萝北县| 海门市| 宁都县| 二连浩特市|