十六進制顏色轉化

在開發的過程中 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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章