iOS RGB颜色封装

使用类别创建

.h文件

#import <UIKit/UIKit.h>

@interface UIColor (HexColor)

+ (UIColor *)colorWithHex:(NSString *)hex;

@end

.m文件

#import "UIColor+HexColor.h"

@implementation UIColor (HexColor)

+ (UIColor *)colorWithHex:(NSString *)hex {
    unsigned int red, green, blue;
    NSRange range;
    range.length = 2;

    range.location = 0;
    if (hex.length == 7) {
        range.location = 1;
    }
    [[NSScanner scannerWithString:[hex substringWithRange:range]]scanHexInt:&red];
    range.location += 2;
    [[NSScanner scannerWithString:[hex substringWithRange:range]]scanHexInt:&green];
    range.location += 2;
    [[NSScanner scannerWithString:[hex substringWithRange:range]]scanHexInt:&blue];

    return [UIColor colorWithRed:(float)(red / 255.0) green:(float)(green / 255.0) blue:(float)(blue / 255.0) alpha:1.0];
}

@end
时间: 2024-12-18 06:31:13

iOS RGB颜色封装的相关文章

ios rgb颜色的自定义

利用UIColor展现 #F6F6F6 这个传统的颜色 #F6F6F6 为一个 16 进制表示的RPG颜色,所以,需要先转换成 10进制,其中 F6 - 240,F6 -  240 ,F6 - 240 之后,一行代码即可  UIColor *color1= [UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255.0 alpha:1];

iOS RGB颜色设置

UIColor * color = [UIColor colorWithRed:(x/255.0f) green:( y/255.0f)blue:(z/255.0f) alpha:1.0f]; x,y,z的值参见RGB颜色表 一个宏 #define  UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue &a

iOS中RGB颜色转换

iOS中RGB常用的色值,同时可将对颜色的设置定义成宏,方便开发应用,如: // RGB颜色转换(16进制->10进制) #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue 

IOS 通用颜色快速生成代码

通常情况下我们是直接使用类似于#EE1289这样的代码来直接表示RGB颜色的.但是在IOS语言中,它的颜色表示方式比较另类,他是使用一个0-1的小数来表示颜色值的.这样的实现,或许能够表示更多的颜色值,但是,对于程序人员来说它无疑增加了代码量.当我们拿到#EE1289时,一般情况下会这样调用. ? 1 [UIColor colorWithRed:0xEE/255.0 green:0x12/255.0 blue:0x89/255.0 alpha:1]; 这样调用真是太繁琐了,所以封装了一个小方法来

如何将24位RGB颜色转换16位RGB颜色

有许多朋友第一次使用16位彩色显示屏会遇到如何将24位RGB颜色转换为对应的16位RGB颜色的问题,通过查阅相关资料,就写一下其中的转换原理吧,希望对大家会有所帮助. 我们知道24位RGB是分别由8位红色,8位绿色以及8位蓝色组成: RRRRRRRR GGGGGGGG BBBBBBBB 例如:24位RGB红色表示方法为 11111111 00000000 00000000        (十六进制表示为:0xFF0000) 而对应的16位RGB颜色则是由5位红色,6位绿色以及5位红色组成: RR

关于RGB颜色

RGB色彩模式是工业界的一种颜色标准,通过红(Red).绿(Green).蓝(Blue)三种颜色搭配可以显示出非常丰富的色彩来.目前我们程序中看到的这种 RGB 其实也可以简单的当做 256 色(0~255)来看.总共能搭配出来的颜色有 256*256*256 = 16777216 种. 我们用最简单的方式来看到这个 RGB 颜色,当其值为 0 的时候,就没有该颜色,当其值为 255 的时候即纯色.这样每个颜色有 2 种状态来看的话,可以搭配出 8 个颜色,如下图:

UIColor设置RGB颜色16颜色进制的做法-使用storyboard和代码实现

如何使用代码和storyboard设置 颜色为16进制的? 我们在做真是的项目时常常是美工给我做好 效果图,标尺图我们再来 写UI的,当然这些标尺图中也包括 设置 颜色,一般美工给你的 颜色是 一个  RGB (124,123,124)类似的额 RGB 的颜色或者  FFFFFF  16进制的颜色,我们需要按照美工的要求去设置 这个颜色; 当然 最好的方法是使用storyboard来设置,最简答,最强大,省事! 如何设置? 看图: 如图,给一个label,点击红色框之内的,可以设置任意的 颜色

Android RGB颜色对照表

一  RGB颜色对照表: 注:内容来自http://rgb.phpddt.com/   里面有在线颜色摄取器 #FFFFFF   #FFFFF0   #FFFFE0   #FFFF00   #FFFAFA   #FFFAF0   #FFFACD   #FFF8DC   #FFF68F   #FFF5EE   #FFF0F5   #FFEFDB   #FFEFD5   #FFEC8B   #FFEBCD   #FFE7BA   #FFE4E1   #FFE4C4   #FFE4B5   #FFE1

RGB颜色中的参数是变量的时候,为什么要加上两个+号在左右?

<script> function draw(){ var c=document.getElementById("mycanvas"); var cxt=c.getContext("2d"); for(var i=0;i<12;i++){ for(var j=0;j<24;j++){ cxt.fillStyle="rgb(240,"+Math.floor(255-11.5*i)+","+Math.flo