Swift-颜色设置技巧和(.clr)文件的创建和使用
来源:互联网 发布:餐饮软件开发 编辑:程序博客网 时间:2024/06/05 05:10
在 iOS 开发中,颜色设置大致有两种方式,一种是在Storyboard或 XIB 中通过颜色色板设置,另一种是出代码中通过 UIColor 这个类来设置,下面我总结下平时颜色设置的常用方法和一些技巧
一、iOS 颜色色板介绍
在iOS开发中,我们使用 Storyboard 和 XIB 的时候,对控件颜色的设置都是通过颜色色板来设置的,Xcode 自带颜色色板,利用它,可以非常方便的选取和设置颜色。
其实颜色色板的色彩元素是从(.clr)文件获取的
下面是Xcode自带色板截图:
二、自定义颜色色板元素
如何创建(.clr)文件,我google一下,发现最方便快捷的方式就是通过Xcode自带的颜色色板进行创建
参考资料
01-按照箭头指示创建新的色板
02-选择“new“,创建一个色板,并”rename“重新命名
03-通过箭头所指示位置的加号和减号添加颜色,双击颜色可以重命名
04-以后通过 Storyboard 或 XIB 设置颜色,就可以通过自定义色板进行设置了
用法跟其他颜色选取一样
05-获取自定义颜色色板文件(.clr)所在位置
额外介绍,为下一篇做铺垫
分享一个最新打开隐藏文件的命令
command + shift + .
打开系统隐藏文件,按着箭头找到 (.clr) 文件
三、Xcode颜色色板功能介绍
- 通过颜色选择器选择任何位置任何颜色
- 可以设置颜色的透明度
- 可以设置 RGB 颜色
- 也可以设置 CMYK 颜色,还有 HSB 颜色
- 最重要的是:可以通过(.clr)文件,自定义颜色色板
四、项目中颜色的设置和具体介绍
在现实开发中,我们项目中需要用到的颜色不多,但很多通过颜色色板不能直接获取,需要自定义颜色属性,这样很不敏捷
- 用法一:可以通过给 UIColor 添加延展,模拟系统自带属性设置颜色
- 用法二:在项目中为每个需要用到的颜色定义一个常量,直接读取颜色常量设置颜色
- 用法三:自定义(.clr)文件,将项目中所需要的颜色添加到颜色色板中
- 用法四:通过 R.swift 中的 R.color 配合(.clr)文件设置颜色,更加方便快捷
用法一
设置颜色:
// 定义扩展extension UIColor { static func rgbColor(r: CGFloat, g: CGFloat, b: CGFloat, alpha: CGFloat = 1.0) -> UIColor { let color: UIColor = UIColor(red: r/255.0, green: g/255.0, blue: b/255.0, alpha: alpha) return color } open class var _46_97_67: UIColor { return UIColor.rgbColor(r: 46, g: 97, b: 67) } open class var _61_141_118: UIColor { return UIColor.rgbColor(r: 61, g: 141, b: 118) } open class var _240_135_157: UIColor { return UIColor.rgbColor(r: 240, g: 135, b: 157) }}
具体使用
// 通过延展设置颜色 view.backgroundColor = UIColor._46_97_67 view.backgroundColor = UIColor._61_141_118 view.backgroundColor = UIColor._240_135_157
用法二
设置颜色
/// 定义常量let color_46_97_67 = UIColor.rgbColor(r: 46, g: 97, b: 67)let color_61_141_118 = UIColor.rgbColor(r: 61, g: 141, b: 118)let color_240_135_157 = UIColor.rgbColor(r: 240, g: 135, b: 157)
具体使用
// 通过常量设置颜色 view.backgroundColor = color_46_97_67 view.backgroundColor = color_61_141_118 view.backgroundColor = color_240_135_157
用法三:
通过自定义颜色色板元素进行选取
缺点:跟系统颜色一样,不能用使用代码设置
用法四:
这里只介绍如何使用,具体如何配置下一篇细讲
// 通过 R.swift 设置颜色 view.backgroundColor = R.color.lotusColor._46_97_67() view.backgroundColor = R.color.lotusColor._61_141_118() view.backgroundColor = R.color.lotusColor._240_135_157()
阅读全文
1 0
- Swift-颜色设置技巧和(.clr)文件的创建和使用
- swift 设置navigationBar的背景颜色和字体颜色
- swift设置导航栏的颜色和字体
- swift中设置状态栏标题的字体和颜色
- Swift 设置navigationBar的title字体大小和字体颜色
- PDF文件的背景颜色是如何的设置技巧和操作方法
- Swift 设置 tabbar 字体颜色和字体大小
- swift中的block的创建和使用
- Swift-UIView的创建和使用
- Swift-UITextField的创建和使用详解
- iOS开发技巧-使用storyboard和代码设置RGB颜色
- swift开发笔记7 - 颜色和日期的使用
- iOS 中使用xib创建的控件边框和颜色等设置
- Swift UIButton 和 UILabel 的详细解释和创建使用
- swift-UITabBarController 设置选中和未选中状态文字图片颜色或使用原图
- 演练:创建和部署使用 SQL CLR 对象的数据库项目
- Xcode创建Swift和OC的桥接文件
- 在Swift中使用JavaScript的方法和技巧
- dm-crypt加密
- css三种表示引用方式
- spring中的url模板映射
- 一次非常有意思的SQL优化经历:从30248.271s到0.001s
- ubuntu中CUDA 5.5安装
- Swift-颜色设置技巧和(.clr)文件的创建和使用
- matlab将nc数据转换为tif
- Android传感器介绍
- Hibernate一对多映射
- saltstack学习-基本介绍和安装
- Ubuntu中安装Nvidia闭源驱动
- DNS在架构设计中的巧用
- 线程安全与可重入函数
- day09多态、接口、抽象类