你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> IOS如果將一個十六進制的color轉換成UIColor,很實用

IOS如果將一個十六進制的color轉換成UIColor,很實用

編輯:IOS開發綜合

UI給開發的效果圖很多時候標注著十六進制的Color,而程序中用到的往往是UIColor可以用如下方法去轉換:

(UIColor *)RGBColorFromHexString:(NSString *)color alpha:(float)alpha { //color的值類似#fffeee,alpha的值類似1.0為透明度
	int nums[6] = {0};
	for (int i = 1; i < [color length]; i++) {
		int temp = [color characterAtIndex:i];
		if (temp >= '0' && temp <= '9') {
			nums[i-1] = [color characterAtIndex:i] - '0';
		}else if(temp >= 'A' && temp <= 'F') {
			nums[i-1] = [color characterAtIndex:i] - 'A' + 10;
		}else if(temp >= 'a' && temp <= 'f') {
			nums[i-1] = [color characterAtIndex:i] - 'a' + 10;
		}else {
			return [UIColor whiteColor];
		}
        
	}
	float rValue = (nums[0] * 16 + nums[1]) / 255.0f;
	float gValue = (nums[2] *16 + nums[3]) / 255.0f;
	float bValue = (nums[4] *16 + nums[5]) / 255.0f;
	UIColor *rgbColor = [UIColor colorWithRed:rValue green:gValue blue:bValue alpha:alpha];
	return rgbColor;
}


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved