ios如何使用UIColor表示任意颜色值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios如何使用UIColor表示任意颜色值相关的知识,希望对你有一定的参考价值。

参考技术A

    ios中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 groupTableViewBackgroundColor

    UIColor viewFlipsideBackgroundColor

    UIColor scrollViewTexturedBackgroundColor

    UIColor underPageBackgroundColor

    但有时需要自定义一些颜色,最常用的是#F6F6F6这样表示的,在android中用int表示颜色,只需用0x作为前缀就可以告诉系统改int为16进制,#F6F6F6 其实就是int类型的 0xFFF6F6F6,但是在ios中麻烦得多,需要鲜明的之处R G B 各自的具体数值。

    比如#F6F6F6 为一个 16 进制表示的RPG颜色, 需要先转换成 10进制,其中 F6 - 240,F6 -  240 ,F6 - 240,然后将 rgb各自的值/255.0 作为colorWithRed的参数:

    UIColor *testColor1= [UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255.0 alpha:1];

参考技术B

这边是我写的一个颜色值的常用方法和实现:

http://git.oschina.net/newOriginality/NewIdeasAPI_Base/blob/master/NewIdeasAPI_Base/NewIdeasAPI_Base/NIBaseUtil/NIColor.m

(还有我整理的其他常用方法.可以看看)

以上是关于ios如何使用UIColor表示任意颜色值的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地从 RGB 值初始化 UIColor?

无法将“颜色”类型的值分配给“UIColor”类型

如何在 Swift 中创建十六进制颜色字符串 UIColor 初始化程序? [复制]

如何将 UIColor 转换为 SwiftUI 的颜色

iOS中UIColor的RGB值[重复]

iOS - 如何删除 UIButton 边框颜色?