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:

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

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

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

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

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

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

uicolor swift


http://www.taodudu.cc/news/show-3603717.html

相关文章:

  • CGColor UIColor
  • iOS UIColor简介
  • iOS学习—UIColor使用16进制颜色
  • UIColor详解
  • UIColor
  • UIColor的简单介绍
  • AcceptEx获取远程ip和端口
  • 关于AcceptEx函数
  • 【转】IOCP配合AcceptEx的例子
  • IOCP使用acceptEx产生997错误
  • 关闭AcceptEx缓冲区导致延迟增加问题
  • 使用AcceptEx方法的完成端口
  • AcceptEx function
  • iocp配合acceptex
  • apache winnt_accept: Asynchronous AcceptEx failed 导致时常卡住解决办法
  • AcceptEx与完成端口(IOCP)结合实例
  • AcceptEx函数与完成端口的结合使用例子
  • IOCP之AcceptEx的问题(1)
  • AcceptEx()函数详细解析
  • IOCP结合AcceptEx实例
  • AcceptEx浅析
  • AcceptEx WSAAccept accept
  • 完成端口与AcceptEx
  • 使用WSAIoctl获取AcceptEx函数指针
  • c语言 accept,AcceptEx浅析(转)
  • AcceptEx
  • 关于AcceptEx
  • IOCP使用acceptEX进行异步接收
  • 用完成端口开发大响应规模的Winsock应用程序(4)
  • 跨站请求伪造Cross-Site Request Forgery-CSRF

uicolor swift_Swift中的UIColor相关推荐

  1. iOS中通过UIColor生成UIImage

    title: iOS中通过UIColor生成UIImage date: 2012-05-06 12:45:14 tags: UIColor UIImage categories: iOS iOS-Ti ...

  2. jpush推送格式 swift_Swift中配置极光推送

    因为要适配iOS 10以下的系统,所以在配置极光推送时要做一些处理. 先上代码,等会儿慢慢说,或者有问题可以在下面留言.当然我写的也有不标准的地方,还请各位多多指教. 如下代码 import UIKi ...

  3. iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)

    新建一个Category,命名为UIColor+Hex,表示UIColor支持十六进制Hex颜色设置. UIColor+Hex.h文件, #import <UIKit/UIKit.h> # ...

  4. iOS 十六进制的颜色值转换为UIColor

    UIColor+Hex.h里面中 #import <UIKit/UIKit.h>@interface UIColor (Hex) + (UIColor *) colorWithHexStr ...

  5. UIColor的封装

    #import <UIKit/UIKit.h> @interface UIColor (Hex) // 默认alpha位1 + (UIColor *)colorWithHexString: ...

  6. iOS UIColor,CGColor,CIColor三者的区别和联系

    最近看了看CoreGraphics的东西,看到关于CGColor的东西,于是就想着顺便看看UIColor,CIColor,弄清楚它们之间的区别和联系.下面我们分别看看它们三个的概念: 一.UIColo ...

  7. iOS学习—UIColor使用16进制颜色

    1.实现思路 先把16进制转换为RGB然后再书写,为了提高开发速度,本文使用UIColor的分类,直接使用16进制颜色,例:self.view.backgroundColor = [UIColor h ...

  8. 颜色(一):UIColor

    前言 UIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IOS进行了优化.UIColor包含了一些类方法用于创建一些最常见的颜色 ...

  9. 扩展UIColor类

    在开发中,UI给出的颜色值有时候是十六进制的,有时候给出的是RGB(255,255,255)这样的形式的,而iOS系统提供的方法中并没有直接传递这两种值返回UIColor对象的,这里自己封装了一个以便 ...

最新文章

  1. Linux Shell高级技巧(目录)
  2. python操作excel表格-python如何操作excel表格
  3. 如何显示内存中的 HTML 网页
  4. Mysql、navicat、SQL server 的关系
  5. kafka源码_Kafka日志段源码解析
  6. EGLImage使用记录
  7. 有一种VR电影比爱情动作片更“爽”
  8. bootstrap表单样式
  9. 学而时习之语言篇: 我工作这么多年, 为什么不能准确读 “音标“ ?
  10. 【OpenCV学习】cvtColor
  11. qlv格式转换成mp4 视频格式转换
  12. 记一次独角兽公司双系统迁移合并解决方案
  13. 域名生意逆市火爆 BNS能否接棒ENS?
  14. 女神让我去修电脑,无数次戳中笑点
  15. The Balance POJ - 2142
  16. fstab文件只读,怎么办
  17. 肇庆学院计算机基础学分,肇庆学院学分制学籍管理实施细则试行-肇庆学院教务处.DOC...
  18. 超级哄女孩工具之一千枝会动的玫瑰实现
  19. 匿名管道(Pipe)和命名管道(FIFO)
  20. 余弦相似度:通过计算两个向量的夹角余弦值来评估他们的相似度

热门文章

  1. 嵌入式:BSP的理解
  2. 关于汇编DAA指令的一些探讨
  3. TortoiseGit常用的功能
  4. Anaconda整体环境 跨服务器迁移
  5. 安装 APK 文件到 Android 模拟器的方法
  6. 16、开发工具eclipse的安装和使用
  7. 松下健康智能生活馆正式揭幕,坐落于雅达·阳羡溪山
  8. [附源码]JSP+ssm计算机毕业设计宠物生活馆管理系统2dfu8【源码、数据库、LW、部署】
  9. 学Python?别再交智商税了......
  10. vue中使用tiff.js展示tif格式的图片