精华内容
下载资源
问答
  • UIColor

    2016-05-12 12:08:10
    UIColor

    总结几个UIColor 的技巧:

    /**
     @brief 根据r,g,b的值(0~255)创建UIColor
     */
    #define UIColorWithRGB(r, g, b) [UIColor colorWithRed:(r) / 255.0f green:(g) / 255.0f blue:(b) / 255.0f alpha:1.0f]
    
    /**
     @brief 根据r,g,b,a的值(0~255)创建UIColor
     */
    #define UIColorWithRGBA(r, g, b, a) [UIColor colorWithRed:(r) / 255.0f green:(g) / 255.0f blue:(b) / 255.0f alpha:(a) / 255.0f]
    
    /**
     @brief 根据十六进制创建UIColor
     */
    #define UIColorFromHex(s) [UIColor colorWithRed:(((s & 0xFF0000) >> 16))/255.0green:(((s &0xFF00) >>8))/255.0blue:((s &0xFF))/255.0alpha:1.0]


    通过这个程序就能明白:

    - (UIColor *) stringTOColor:(NSString *)str  
    {  
        if (!str || [str isEqualToString:@""]) {  
            return nil;  
        }  
        unsigned red,green,blue;  
        NSRange range;  
        range.length = 2;  
        range.location = 1;  
        [[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&red];  
        range.location = 3;  
        [[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&green];  
        range.location = 5;  
        [[NSScanner scannerWithString:[str substringWithRange:range]] scanHexInt:&blue];  
        UIColor *color= [UIColor colorWithRed:red/255.0f green:green/255.0f blue:blue/255.0f alpha:1];  
        return color;  
    }  

    其实RGB就是每两位的十六进制来分别表示,很明显,UIColor的十六进制和RGB其实就是一回事,计算机科学也非常强大,能用数理去统一它



    参考:

    http://blog.csdn.net/youcanping2008/article/details/9207431

    http://www.jianshu.com/p/d3fd0862e843


    展开全文
  • UIColor-Pantone, Pantone颜色UIColor类别 UIColor PantoneObjective C Pantone UIColor类别。 因为大家都喜欢 Pantone !List Pantone sourced sourced ,written programming prog
  • UIColor和16进制互转,UIColor转RGBA
  • UIColor category

    2021-01-08 08:17:51
    <div><p>Great lib, ... I rewrote it as a category on UIColor instead of macros. Thought I'd share, in case there's any interest.</p><p>该提问来源于开源项目:bennyguitar/Colours</p></div>
  • UIColor补色扩展

    2021-04-04 02:08:19
    源码ComplementaryColor,ComplementaryColor是在UIColor的一个补色扩展。指定任意一个颜色,可以通过oppositeColorOf方法得到它的对应补色。补色可以避免人眼的视觉疲劳,在色彩设计中经常使用。
  • uicolor swift UIColor (UIColor) An object that stores color data and sometimes opacity. 存储颜色数据和有时不透明度的对象。 There are several ways to select colors. The two important color ...

    uicolor swift

    UIColor (UIColor)

    An object that stores color data and sometimes opacity.

    存储颜色数据和有时不透明度的对象。

    There are several ways to select colors. The two important color identification systems are RGB and HSB. The most useful to programmers is the RGB or Red-Green-Blue color system. Each of the color components can be expressed separately as a value between 0 and 255, with 255 being the full color and 0 being no color.

    有几种选择颜色的方法。 两个重要的颜色识别系统是RGBHSB 。 对程序员最有用的是RGBRed-Green-Blue颜色系统。 每个颜色分量都可以分别表示为0到255之间的值,其中255为全色,0为无色。

    内置UIColor预设 (Built-In UIColor Presets)

    There are a few built-in colors, which are accessed with class variables. These are the available preset colors:

    有一些内置的颜色,可以使用类变量进行访问。 这些是可用的预设颜色:

    Image for post

    If you need to store these, like for background color, you would use the code:

    如果您需要存储这些内容(例如背景色),则可以使用以下代码:

    Since this is a class variable, you call these presets directly from the UIColor class, without having to make an instance of it.

    由于这是一个类变量,因此您可以直接从UIColor类调用这些预设,而不必创建它的实例。

    创建一个自定义UIColor对象 (Creating a custom UIColor Object)

    Now, the presets above are useful, but if you want to make your own color i.e. somewhere between those colors. This can be done in swift by instantiating a custom UIColor object with an initializer.

    现在,上面的预设非常有用,但是如果您要制作自己的颜色,即介于这些颜色之间的某个位置。 这可以通过使用初始化程序实例化自定义UIColor对象来快速完成。

    These are some available initializers,

    这些是一些可用的初始化程序,

    • init(white: CGFloat, alpha: CGFloat)

      初始化(白色:CGFloat,alpha:CGFloat)
    • init(hue: CGFloat, saturation: CGFloat, brightness: CGFloat, alpha: CGFloat)

      初始化(色相:CGFloat,饱和度:CGFloat,亮度:CGFloat,alpha:CGFloat)
    • init(red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)

      初始(红色:CGFloat,绿色:CGFloat,蓝色:CGFloat,alpha:CGFloat)
    • init(displayP3Red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat)

      init(displayP3Red:CGFloat,绿色:CGFloat,蓝色:CGFloat,alpha:CGFloat)
    • init(cgColor: CGColor)

      初始化(cgColor:CGColor)
    • init(patternImage image: UIImage)

      init(patternImage图片:UIImage)
    • init(ciColor: CIColor)

      初始化(ciColor:CIColor)
    • init(dynamicProvider: @escaping (UITraitCollection) -> UIColor)

      初始化(dynamicProvider:@转义(UITraitCollection)-> UIColor)

    Each one takes a CGFloat value between 0.0 and 1.0, referring to either the complete absence of or the maximum amount of that color component respectively. So, this means that even if you have pure RGB values in decimal or hexadecimal format, you will have to divide them by decimal 255 to get the amount to input here.

    每种颜色的CGFloat值都在0.0到1.0之间,分别表示完全不存在该颜色成分或最大含量。 因此,这意味着即使您具有十进制或十六进制格式的纯RGB值,也必须将它们除以十进制255才能在此处输入数值。

    Then we make a new color with one of these initializers and store it in a variable, like so:

    然后,使用这些初始化程序之一创建新的颜色,并将其存储在变量中,如下所示:

    Instead of decimal values, we can also use HEX values.

    除了十进制值,我们还可以使用十六进制值。

    Here, the 0x represents the hex type and red, blue, green values are represented as 00.

    此处,0x代表十六进制类型,红色,蓝色,绿色值表示为00。

    First of all, what is alpha?.

    首先,什么是alpha?

    Alpha levels are the amount of transparency of color, or how much of the color underneath we can see. These colors can be made completely transparent with an alpha value of 0, or completely opaque with an alpha of 1.

    Alpha级别是颜色透明度的数量,或我们可以看到的多少颜色。 可以将这些颜色的alpha值设置为0完全透明,或者将alpha设置为1完全不透明。

    UIColor的扩展 (Extension for UIColor)

    We can extend our UIColor as

    我们可以将UIColor扩展为

    NOTE: we cannot name the parameter alpha because of a name collision with the existing initializer.

    注意:由于与现有初始化程序的名称冲突,我们无法命名参数alpha

    It can be called as:

    可以称为:

    示范项目 (Demo Project)

    Let’s make a demonstration project so that you can know better about UIColor.

    让我们做一个演示项目,以便您可以更好地了解UIColor。

    In this project, I will change the background color of the view using RGB values. I will change the values using sliders for each type(RGB).

    在这个项目中,我将使用RGB值更改视图的背景色。 我将使用滑块针对每种类型(RGB)更改值。

    • Create a sample project and add three sliders to your main.storyboard. Set the minimum value is 0 and the maximum value is 255.

      创建一个示例项目,并将三个滑块添加到您的main.storyboard中。 设置最小值为0,最大值为255。
    • Create outlets for three sliders and the background view.

      为三个滑块和背景视图创建插座。
    • Create IBAction for three sliders and add RGB values to the background color.

      为三个滑块创建IBAction并将RGB值添加到背景色。

    The code for this project is

    该项目的代码是

    When we run the app, the result will be

    当我们运行该应用程序时,结果将是

    Image for post

    When I move the slider, the background color will change according to the values.

    当我移动滑块时,背景颜色将根据值而变化。

    翻译自: https://medium.com/swlh/uicolor-in-swift-3ad7639b8542

    uicolor swift

    展开全文
  • UsefulExtension_UIColor

    2018-12-20 00:32:18
    It is UIColor extension, the best thing od this is to reduce your time to implement the view by code
  • Added UIColor extension

    2021-01-09 02:17:27
    <div><p>Added UIColor extension with support for: - Random UIColor - FlatUIColor from http://flatuicolors.com/ - UIColor from hex string</p><p>该提问来源于开源项目:pNre/ExSwift</p></div>
  • IOS UIcolor

    2015-03-04 14:09:52
    UIcolor内部定义好的颜色有 UIColor blackColor UIColor darkGrayColor UIColor lightGrayColor UIColor whiteColor UIColor grayColor UIColor redColor UIColor greenColor UIColor blueColor UIC

    UIcolor内部定义好的颜色有

    UIColor blackColor黑色
    UIColor darkGrayColor深灰
    UIColor lightGrayColor浅灰
    UIColor whiteColor白色
    UIColor grayColor灰色
    UIColor redColor红色
    UIColor greenColor绿色
    UIColor blueColor蓝色
    UIColor cyanColor天蓝
    UIColor yellowColor黄色
    UIColor magentaColor粉色
    UIColor orangeColor橙色
    UIColor purpleColor紫色
    UIColor brownColor土黄
    UIColor clearColor纯黑
    UIColor lightTextColor文字亮色
    UIColor darkTextColor文字深色
    UIColor groupTableViewBackgroundColortableView背景色(白色)
    UIColor viewFlipsideBackgroundColor
    UIColor scrollViewTexturedBackgroundColor
    UIColor underPageBackgroundColor
    后三种的颜色本人没写,新版本已经抛弃的方法,可能会有新的方法替代吧,懒得去查文档了,后面几个都是不长用到的!
    PS:具体颜色尝试大家一下就知道了!
    另外UIColor 、CIColor和CGColor 之间是可以互相转换的大家可以去尝试一下。
    展开全文
  • UIColor的小技巧

    2015-09-03 10:44:02
    UIColor

    封装编程中常用的UIColor

    • 在Objective-C 中,可以使用宏如:

      /**====== 颜色 =========*/
      
      #define XWARGBColor(a, r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]
      
      
      
      #define XWColor(r, g, b) XWARGBColor(255, (r), (g), (b))
      
      /* 当 RGB 三种颜色一样的时候,XWColor灰色,数字越到 越靠近白色,那么就越浅*/
      
      #define XWGrayColor(v) XWColor((v), (v), (v))
      
    • 最新的Xcode 7 beta 6 Swift 使用函数,和常量

      //颜色
      func xwColor(r r:Float, g:Float, b:Float) -> UIColor {
      
              return UIColor(red: CGFloat(r / 255.0), green: CGFloat(g / 255.0), blue: CGFloat(b / 255.0), alpha: CGFloat(1.0))
      
      }
      
      //灰色
      let xwGrayColor = xwColor(r: 233, g: 233, b: 233)

    颜色的常识

    • 1> 每一种颜色都是由N个颜色通道组成
    • 2> 常见的颜色通道
      • 1) A:alpha 透明度
      • 2) R:red 红色
      • 3) G:green 绿色
      • 4) B:blue 蓝色
    • 3> 常见颜色

      • 白色:全部通道满值
      • 黑色:全部通道都是0(透明度除外)
      • 灰色:RGB通道的值一样

      一、32bit颜色

      1> 颜色组成
          1. 由ARGB四个颜色通道组成
          2. 每一个颜色通道都占据8bit
          3. 每一个颜色通道的取值范围是[0, 255] [0x00, 0xff] [0b00000000, 0b11111111]
      
      2> 颜色的表示格式
          1. 16进制格式(HEX格式)
              * 绿色 #ff00ff00
              * 黄色 #ffffff00
              * 白色 #ffffffff
              * 黑色 #ff000000
      
          2. ARGB格式
              * 绿色 255,0,255,0
              * 黄色 255,255,255,0
              * 白色 255,255,255,255
              * 黑色 255,0,0,0
      

      二、24bit颜色

      1> 颜色组成
              1. 由RGB三个颜色通道组成
              2. 每一个颜色通道都占据8bit
              3.每一个颜色通道的取值范围是[0, 255] [0x00, 0xff] [0b00000000, 0b11111111]
      
      2> 颜色的表示格式
          1. 16进制格式(HEX格式)
          * 绿色 #00ff00
          * 黄色 #ffff00
          * 白色 #ffffff
          * 黑色 #000000
      
          2. RGB格式
          * 绿色 0,255,0
          * 黄色 255,255,0
          * 白色 255,255,255
          * 黑色 0,0,0
      

      三、12bit颜色

      1> 颜色组成
          1. 由RGB三个颜色通道组成
          2. 每一个颜色通道都占据4bit
          3. 每一个颜色通道的取值范围是[0, 15] [0x0, 0xf] [0b0000, 0b1111]
      
      2> 颜色的表示格式
          1. 16进制格式(HEX格式)
          * 绿色 #0f0
          * 黄色 #ff0
          * 白色 #fff
          * 黑色 #000
      
          2. RGB格式
          * 绿色 15
          * 黄色 15,15,0
          * 白色 15,15,15
          * 黑色 0,0,0
      

    其它

    • 灰色是当三种RGB颜色的数字一样的时候,就是灰色,而数值越大越靠近白色,灰色也就越浅
    展开全文
  • UIColor+Pantone

    2014-06-21 21:02:22
    UIColor+Pantone
  • UIColor-WikiColors 所有维基百科的颜色实现为易于使用的UIColor扩展
  • CGColor UIColor

    2019-09-30 23:48:59
    https://www.cnblogs.com/smileEvday/archive/2012/06/05/UIColor_CIColor_CGColor.html https://note.youdao.com/ynoteshare1/index.html?id=d323bc43526ad1fd4cd2ca708916c893&type=note 关于CGColor和UICo...
  • UIColor-MLPFlatColors, 添加平面用户界面颜色方法的UIColor的类别 用于 iOS UIColor MLPFlatColors尽管 UIColor类提供了制作标准颜色的便捷方法,但大多数颜色的颜色太鲜艳,除了Prototype之外,任何真正的使用都是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,572
精华内容 3,828
关键字:

uicolor