UIColor 常用方法

2021-07-08 10:52:32 字數 1841 閱讀 3620

1.內建顏色的種類及相關呼叫方法

+ (uicolor *)blackcolor;      // 0.0 white    黑色

+ (uicolor *)darkgraycolor; // 0.333 white 深灰色

+ (uicolor *)lightgraycolor; // 0.667 white 淺灰色

+ (uicolor *)whitecolor; // 1.0 white 白色

+ (uicolor *)graycolor; // 0.5 white 灰色

+ (uicolor *)redcolor; // 1.0, 0.0, 0.0 rgb

+ (uicolor *)greencolor; // 0.0, 1.0, 0.0 rgb

+ (uicolor *)bluecolor; // 0.0, 0.0, 1.0 rgb

+ (uicolor *)cyancolor; // 0.0, 1.0, 1.0 rgb

+ (uicolor *)yellowcolor; // 1.0, 1.0, 0.0 rgb

+ (uicolor *)magentacolor; // 1.0, 0.0, 1.0 rgb

+ (uicolor *)orangecolor; // 1.0, 0.5, 0.0 rgb

+ (uicolor *)purplecolor; // 0.5, 0.0, 0.5 rgb

+ (uicolor *)browncolor; // 0.6, 0.4, 0.2 rgb

+ (uicolor *)clearcolor; // 0.0 white, 0.0 alpha

//延伸:獲取當前顏色改變透明度之後的乙個顏色
方法簽名為:

colorwithalphacomponent

應用場景:

uicolor *color = [uicolor redcolor];

uicolor *cl = [color colorwithalphacomponent:0.5f];

2.顏色自定義設定rgb

指定rgb,引數是:紅、綠、黃、透明度,範圍是0-1

+ (uicolor *)colorwithred:(cgfloat)red green:(cgfloat)green blue:(cgfloat)blue alpha:(cgfloat)alpha;

3.顏色自定義設定hsb

+ (uicolor *)colorwithhue:(cgfloat)hue saturation:(cgfloat)saturation brightness:(cgfloat)brightness alpha:(cgfloat)alpha;

注釋:

4.背景圖設定

+ (uicolor *)colorwithpatternimage:(uiimage *)image;

應用場景:

uiimage *bgimage = [uiimage imagewithcontentsoffile:@"...\background.png"];

uicolor *bgcolor = [uicolor colorwithpatternimage:bgimage];

self.backgroundcolor =bgcolor;

Swift之UIColor 擴充套件

通常uicolor自帶的一些方法在實際專案開發中不能滿足我們的需求,所以把一些常用到的方法在這裡進行乙個歸類 import foundation import uikit extension uicolor rgbred 0 255 同理green blue convenience init rgb...

IOS開發UIColor之RGB妙用

此方法為通用方法,不需要了解流程,直接使用即可,如 self getcolor 336699 uicolor getcolor nsstring hexcolor 真正用過之後,發現用到的就是rgb各種顏色的比例,其實只需簡單將字串轉換成16進製制數即可。如顏色rgb顏色為 3366cc 則rgb比...

iOS開發是否需要快取UIColor

import 獲取時間點,精確到微秒 double getcurrenttime 向快取中新增顏色 ibaction createacolor uibutton sender 搜尋顏色 ibaction searchcolor uibutton sender double end self getc...