在開發的過程中 UI給我們的顏色很可能不是RGB的 可能會是一個十六進制的,下面寫的而一個類別實現十六進制的顏色轉化
UIColor+HexadecimalColor.h
#import <UIKit/UIKit.h> @interface UIColor (HexadecimalColor) + (UIColor *)colorWithHexValue:(NSUInteger)hexValue alpha:(CGFloat)alpha;//eg. self.window.backgroundColor = [UIColor colorWithHexValue:0x123456 alpha:0.8]; @end
UIColor+HexadecimalColor.m
#import "UIColor+HexadecimalColor.h" @implementation UIColor (HexadecimalColor) + (UIColor *)colorWithHexValue:(NSUInteger)hexValue alpha:(CGFloat)alpha { return [UIColor colorWithRed:((hexValue >> 16) & 0x000000FF)/255.0f green:((hexValue >> 8) & 0x000000FF)/255.0f blue:((hexValue) & 0x000000FF)/255.0 alpha:alpha]; } @end