//
// 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...