通过协议的方式来方便快捷地实现一些的实用功能,目前功能不多,往后会逐渐增加,喜欢的来个Star吧:)
对Swift协议不熟悉的同学可以阅读以下两篇文章做下了解:
iOS-Swift面向协议编程(一)
iOS-Swift面向协议编程(二)
Update版本更新内容0.1.0*xib便捷加载*scrollView空白页显示(依赖DZNEmptyDataSet)CocoaPodsLXFProtocolTool支持CocoaPods:
完全安装
pod 'LXFProtocolTool'当然,也可以根据自己的需要安装指定子库
Xib加载
pod 'LXFProtocolTool/LXFNibloadable'空白视图
pod 'LXFProtocolTool/LXFEmptyDataSetable'Example详细使用请打开Example工程查看,以下做简要使用说明
LXFNibloadable
1、View遵守协议LXFNibloadable
class LXFXibTestView: UIView, LXFNibloadable {}2、通过静态方法loadFromNib()创建View
let view = LXFXibTestView.loadFromNib()
LXFEmptyDataSetable
1、UIViewControllor或UIView遵守协议LXFEmptyDataSetable
extension LXFEmptyDemoController: LXFEmptyDataSetable {}2、调用方法lxf_EmptyDataSet()
// 简单方式lxf_EmptyDataSet(tableView)// 定制方式lxf_EmptyDataSet(tableView) { () -> ([LXFEmptyDataSetAttributeKeyType : Any]) in return [ .tipStr:"哟哟哟", .verticalOffset:-150, .allowScroll: false ]}
**占位图可以使用定制方式的.tipImage来指定,也可以丢指定名字LXFEmptyDataPic的图片到工程的Images.xcassets中**
LicenseLXFProtocolToolisavailableundertheMITlicense.SeetheLICENSEfileformoreinfo.
AuthorLinXunFeng
email: 598600855@qq.com
评论