Swift语言工厂设计模式和抽象工厂设计模式
工厂设计模式封装UI控件
2.1扩展label。
1)cmd + n—>新建一个Swift File—>将导入的框架改为 import UIKit
2)写一个扩展extension—>写一个类方法 class func 一定要有返回值 可以传参数
extension UILabel {
l.font = UIFont.systemFontOfSize(fontSize)
l.textAlignment = .Center
}
再懒加载创建label时的代码:
private lazy var tipLabel: UILabel = UILabel.labelWith("",fontSize: 14,175);">UIColor.darkGrayColor())
2.2扩展Button。 cmd+shift+f “搜索"
import UIKit
//第一种按钮样式:背景视图+文字
func buttonWithTitle(backgroundImage: UIColor,175);">CGFloat) -> UIButton {
btn.setTitle(title,forState: .Normal)
btn.setTitleColor(titleColor,forState: .Normal)
}
}
3.抽象工厂设计模式 类簇(NSNumber,NSString,NSArray,NSDictionary):NSNumber 类 就是 使用抽象工厂设计模式来实现。
import UIKit
抽象类
所有的UI控件,都是通过这个类来进行实例化
class UIFactory {
抽象方法
func labelFactory(text: labelWith(text,fontSize: fontSize,textColor: textColor)
UIButton.buttonWithTitle(backgroundImage,title: title,titleColor: titleColor,fontSize: fontSize)
}
} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |