App顏色統一程式設計技巧

2021-07-11 14:33:19 字數 1100 閱讀 6207

ios 的 argb模式,android 的 hex(16進製制,通常我叫他html顏色模式。html裡面也有argb,但hex用的多些l)

哪有沒有一種很好的方式統一ios 與 android的顏色方案呢。減少argb 與 hex之間的轉化呢。至少從**上看起來一樣。

我個人喜歡hex(16進製制的顏色),加之android很多地方都是hex的顏色體系。那就上ios擁有hex便利吧

- (uicolor

*) h2c:(

nsuinteger

)hex

**很少吧,但很方便。這段**可以為  uicolor 寫乙個類目,也可以寫到自己的公共工具類裡面。以下為使用方式。

呼叫方式:   

uiview

* v = [[

uiview

alloc

] init];

v.backgroundcolor

= [self 

h2c:

0xffff0000];

是不是很方便,從此媽媽不用擔心我 ios 與 android 關於顏色這個問題了。 美工mm也很贊同,網頁開發者也很滿意。

最後說明一下,16進製制顏色的儲存原理,這很重要哦。

16進製制顏色剛好是4位元組,乙個無符號的整型大小。哪怎麼對映成argb的呢,

就拿上面列子用到的 0xffff0000,為

紅色這個顏色儲存結構:

第1-2位(從左到右)ff為透明度,對應與10進製的(0-255)也對應與argb中的a;

第3-4位(從左到右)ff對應與argb中的r(紅),對應與10進製的(0-255);

第5-6位(從左到右)ff

對應與argb中的g(綠),對應與10進製的(0-255);

第7

-8位(從左到右)

ff對應與argb中的b(藍)

,對應與10進製的(0-255)

這下明白了吧,快快這樣使用吧。ios,android,美工,網頁等都在乙個統一的模式裡面。

以上是本人的拋磚引玉。歡迎拍磚。

Redis Key 統一管理技巧

我們的專案中可能存在多種業務場景需要接入 redis 快取,在插入快取時需要設定 key,如果這個 key 散落在專案的各個業務 中的話,會給後期維護帶來很大的不便。所以我建議把系統中用到快取 key 放到乙個類中統一管理,相同業務的 key 放到一起,這樣也提高了系統 的可讀性,讓看這個系統的人一...

微信APP統一下單

一 下單方法 param params 下單引數 public function unifiedorder params result this xml to data response if empty result result code empty result err code return...

外觀模式 統一的程式設計介面

為子系統的各個介面提供乙個統一的介面,提供乙個高層的介面,對外隱藏內部實現和呼叫關係,使得子系統更容易使用。最少知道原則 迪公尺特法則 黎克特制替換原則,依賴倒置原則 在類圖中可以看出,facede是系統對外的統一介面,用於封裝內部的實現,並和外界進行互動。inte cea,inte ceb,int...