zoukankan      html  css  js  c++  java
  • 得到UIColor的总结

    一种就是根据RGB可以返回需要的UIColor。这种是IOS自带的,在类库UIKit.framework中存在。

        UIColor *color = [UIColor colorWithRed:25 green:25 blue:25 alpha:1];
    


    另一种就是,根据颜色代码,通过转换成RGB,得到UIColor。这种在实际的开发中运用得比较多,非常实用。

    + (UIColor *) colorWithHexString: (NSString *) stringToConvert
    {
    	NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:
    						  [NSCharacterSet whitespaceAndNewlineCharacterSet]]
    						 uppercaseString];
    	
    	// String should be 6 or 8 characters
    	if ([cString length] < 6) return DEFAULT_VOID_COLOR;
    	
    	// strip 0X if it appears
    	if ([cString hasPrefix:@"0X"]) cString = [cString substringFromIndex:2];
    	
        NSRange myrange = [cString rangeOfString:@"#"];
        if (myrange.location != NSNotFound)
        {
            cString = [cString substringFromIndex:1];
        }
    	if ([cString length] != 6) return DEFAULT_VOID_COLOR;
    	// Separate into r, g, b substrings
    	NSRange range;
    	range.location = 0;
    	range.length = 2;
    	NSString *rString = [cString substringWithRange:range];
    	
    	range.location = 2;
    	NSString *gString = [cString substringWithRange:range];
    	
    	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:1.0f];
    }


  • 相关阅读:
    Python 学习 —— 进阶篇(装饰器、类的特殊方法)
    Python 基础学习的几个小例子
    MyBatis——特殊传参问题小结
    为什么要有分布式事务 分布式事务解决的什么问题 一次解答
    2pc事务和3pc事务区别详解
    SPEL语法
    分布式事务框架 TX-LCN 使用
    分布式事务解决方案
    excel 使用总结
    nginx 常用配置
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3098171.html
Copyright © 2011-2022 走看看