十六進位色彩轉換為iOS可以用的UIColor

來源:互聯網
上載者:User

標籤:

//

//  UIColor+Transformation.h

//  ContactApp

//

//  Created by 袁冬冬 on 15/9/11.

//  Copyright (c) 2015年 藍鷗科技. All rights reserved.

//

 

#import <UIKit/UIKit.h>

 

@interface UIColor (Transformation)

+ (UIColor *)transformat:(NSString *)colorString;

@end

 

 

 

//

//  UIColor+Transformation.m

//  ContactApp

//

//  Created by 袁冬冬 on 15/9/11.

//  Copyright (c) 2015年 藍鷗科技. All rights reserved.

//

 

#import "UIColor+Transformation.h"

 

@implementation UIColor (Transformation)

+ (UIColor *)transformat:(NSString *)colorString {

    //去掉十六進位的#例如(#FFFFFF)

    NSString *newColorString = [colorString substringFromIndex:1];

     NSRange r1 = {0,2};

     NSRange r2 = {2,2};

     NSRange r3 = {4,2};

    NSString *redStr = [newColorString substringWithRange:r1];

    NSString *greenStr = [newColorString substringWithRange:r2];

    NSString *blueStr = [newColorString substringWithRange:r3];

    ColorBlock([redStr substringToIndex:1]);

    int red = [ColorBlock([redStr substringToIndex:1]) intValue] * 16 + [ColorBlock([redStr substringFromIndex:1]) intValue];

    int green = [ColorBlock([greenStr substringToIndex:1]) intValue] * 16 + [ColorBlock([greenStr substringFromIndex:1]) intValue];

    int blue = [ColorBlock([blueStr substringToIndex:1]) intValue] * 16 + [ColorBlock([blueStr substringFromIndex:1]) intValue];

    float r = red / 255.0;

    float g = green / 255.0;

    float b = blue / 255.0;

    UIColor *c = [UIColor colorWithRed:r green:g blue:b alpha:1.0];

    return c;

}

NSString * (^ColorBlock)(NSString *) = ^(NSString *str) {

    if([str isEqualToString:@"A"]){

        str = @"10";

    }else if ([str isEqualToString:@"B"]){

        str = @"11";

    }else if ([str isEqualToString:@"C"]){

        str = @"12";

    }

    else if ([str isEqualToString:@"D"]){

        str = @"13";

    }

    else if ([str isEqualToString:@"E"]){

        str = @"14";

    }else if ([str isEqualToString:@"F"]){

        str = @"15";

    }

    return str;

};

@end

十六進位色彩轉換為iOS可以用的UIColor

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.