iOS 顏色建立

2021-07-09 03:21:32 字數 2110 閱讀 1196

//

//  xmcolor.h

//  xmmyimage

////  created by mifit on 15/9/5.

//#import

@inte***ce uicolor(xmcolor)

/**依據16進製制顏色值生成顏色 eg:eeeeee

@param     color 顏色16機制的字串,透明度為1.

@return    顏色 */

+ (uicolor *)colorwithhexstring:(nsstring *)color;

/**依據16進製制和透明度生成顏色

@param     color 顏色16機制的字串

@param     alpha 透明度

@return    顏色 */

+ (uicolor *)colorwithhexstring:(nsstring *)color alpha:(cgfloat)alpha;

/**依據整數rgb返回顏色

@param     r 紅0-255

@param     g 綠0-255

@param     b 藍0-255

@param     a 透明度0-1

@return    uicolor 顏色 */

+ (uicolor*)colorwithr:(nsinteger)r g:(nsinteger)g b:(nsinteger)b a:(cgfloat)a;

@end

////  xmcolor.m

//  xmmyimage

////  created by mifit on 15/9/5.

//#import "xmcolor.h"

@implementation uicolor(xmcolor)

+ (uicolor *)colorwithhexstring:(nsstring *)color alpha:(cgfloat)alpha

//如果是0x開頭的,那麼擷取字串,字串從索引為2的位置開始,一直到末尾

if ([cstring hasprefix:@"0x"])

//如果是#開頭的,那麼擷取字串,字串從索引為1的位置開始,一直到末尾

if ([cstring hasprefix:@"#"])

if ([cstring length] !=6)

// separate into r, g, b substrings

nsrange range;

range.location = 0;

range.length = 2;

//r

nsstring *rstring = [cstring substringwithrange:range];

//g

range.location = 2;

nsstring *gstring = [cstring substringwithrange:range];

//b

range.location = 4;

nsstring *bstring = [cstring substringwithrange:range];

// scan values

unsigned

int r, g, b;

[[nsscanner scannerwithstring:rstring] scanhexint:&r];

[[nsscanner scannerwithstring:gstring] scanhexint:&g];

[[nsscanner scannerwithstring:bstring] scanhexint:&b];

return [uicolor

colorwithred:((float)r /255.0f) green:((float)g /255.0f) blue:((float)b /255.0f) alpha:alpha];

}+ (uicolor *)colorwithhexstring:(nsstring *)color

+ (uicolor*)colorwithr:(nsinteger)r g:(nsinteger)g b:(nsinteger)b a:(cgfloat)a

@end

IOS顏色問題

花了點時間,終於搞明白了。1.利用uicolor展現 f6f6f6 這個傳統的顏色 f6f6f6 為乙個 16 進製表示的rpg顏色,所以,需要先轉換成 10進製,其中 f6 240,f6 240 f6 240 之後,一行 即可 uicolor testcolor1 uicolor colorwit...

iOS 漸變顏色

漸變方式 vkgradientchangedirectionlevel,水平漸變 vkgradientchangedirectionvertical,豎直漸變 vkgradientchangedirectionupwarddiagonalline,向下對角線漸變 vkgradientchangedi...

ios設定TextField游標顏色

今天遇到個奇怪的問題,textfield不知何時消失了?其實是變成白色了,設定textfield的背景色就可以看出來,至於為什麼會這樣還沒找到原因 只能設定游標顏色 1 textfield setvalue uicolor redcolor forkeypath placeholderlabel.t...