前言:个人对自定义控件的规范。
1,关于这个控件的状态切换、颜色、内容等暴露给外界改变。
--把复杂的状态切换可以提供一个公开方法给外界直接调用。
以前我一般把状态切换放在控件内部直接切换,然后通知代理。可是在app中有游客模式和登录模式,游客有些功能是不能点的。这样外部是拦截了操作,但状态却切换了。感觉这样做弊端比较多,所以立个规范给自己。
2,如果控件中有自定义视图,或者说重复的视图但长得不一样的,可以用数据源和代理模式。视图统一不变的用一个数组扔进去就可以了。Xcode 7 有了范型,就是可以对数组和字典里面的内容起到规范的作用,挺好的。
这样控件的拓展性就强了不少,提升复用率嘛。
3,collectionView的布局模型也是很好的参考。
网友评论