如何写好一个自定义View

前言 对于iOS开发来说,写一个自定义view,或者恰当地使用tableview基本上可以算的上是“行活”。但是看过一些同学写的自定义控件后,有时感觉似乎写的不够好,虽然可以正常工作,但是在可拓展性、易用性、以及稳定性上都有所欠缺。所以我打算写一个系列,就叫做如何写好xxx,就总结下我认为的好的写法应该是什么样的,这篇便是这系列的第一篇。 当然受视野和水平所限,文章中提到的一些东西并不一定是最优解,非常欢迎大家提出不同的意见,讨论后共同成长! 目标 使用方式多样 纯代码中使用 Xib/storyboard中使用 使用的易用性 尽量简单的接口设计 尽量少的暴露实现 对异常情况的处理 实现 初始化方法 这里我们大可借鉴一下UIKit中系统的UI组件是如何设计自己的初始化方法的。 UIKit中初始化方法大概分为两类, 继承自父类的Designated... Read More