Swift Extension的使用场景、iOS10字体的适配
来源:互联网 发布:万能扫描软件下载 编辑:程序博客网 时间:2024/04/29 19:14
在项目开发中,经常会遇到同一个控件被频繁的创建,可能他们之间只是某些属性值不同而已,这个时候我们可以使用工厂模式去创建这些控件,也可以使用Extension(类似于OC中Category),在这里我们介绍如何使用Category
import UIKit
extensionUILabel{
classfunc creatLabel(fontSize:CGFloat, title:String) ->UILabel{
let label =UILabel()
label.text= title
label.font=UIFont.systemFont(ofSize: fontSize)
//这里是在iOS10中,对字体的适配,一石二鸟,用这种方式对Label进行扩展,以后就不用在创建的每一个label中判断系统,然后再来适配字体
if#available(iOS10.0, *) {
label.adjustsFontForContentSizeCategory=true
}
return label
}
}
调用的时候
fileprivatelazyvar nameLabel :UILabel = {
let nameLabel =UILabel.creatLabel(fontSize:30, title:"name")
return nameLabel
}()
对比之前的方法fileprivatelazyvar nameLabel :UILabel= {
let nameLabel =UILabel()
nameLabel.text="name"
nameLabel.font =UIFont.systemFont(ofSize:30)
if#available(iOS10.0, *) {
label.adjustsFontForContentSizeCategory = true
}
return nameLabel
}()
- Swift Extension的使用场景、iOS10字体的适配
- swift中extension的使用
- Swift extension(扩展)的使用
- Swift之extension的使用
- 【译】“错误”的使用 Swift 中的 Extension
- “错误”的使用 Swift 中的 Extension
- Swift 3.0 扩展(extension)的使用
- Swift-Extension的理解
- ios10的适配
- swift中extension的应用
- iOS10 App适配权限 Push Notifications 字体Frame 遇到的坑!!!!
- iOS10的适配问题
- 关于iOS10的适配
- iOS10的适配(一)
- iOS10的适配(二)
- ios10的各种适配
- ios10的适配问题
- iOS10的适配总结
- 解决跨域问题
- Edraw Max(亿图图示)教程:如何自定义组织结构图展示的信息
- 燕麦云何洋开讲丨移动办公、数据上云,企业和信息安全的战争才刚开始
- [NOIP2016]天天爱跑步
- linux 模块编译错误
- Swift Extension的使用场景、iOS10字体的适配
- QT中使用Qcombox和QCompleter实现可编辑的combox下拉提示,并设置样式
- JS对象字符串数组排序
- 这也是 App Store 带来的改变 开发者很自由
- Python环境配置
- JAVA-RabbitMQ使用示例
- tf.Graph
- Virtual Friends<并查集+map求解>
- spring hibernate 整合 属性详解