效果
UIButton 默认的布局是:图片在左,标题在右 当然,它们之间是没有 间隔 的
截图效果是已经实现了设置 间隔 的

但需求变得复杂的一些的时候
比如下面这些:图片在右,标题在左

图片在上,标题在下

图片在下,标题在上

虽然,你可以使用相关属性
contentEdgeInsets,titleEdgeInsets,imageEdgeInsets 等
进行调整
但,如果你真的去调整过
你就会发现,是真的很 蛋疼!
这个地方调整好后,再应用到其他地方时
必须 重新调整 一遍,才能满足要求!
真的很浪费时间和精力 T_T
JHAdjustButton
为了实现这些复杂的需求
重新写一个轮子
也不现实
于是
便重写了 UIButton 的一个方法
这样就相对简单一些了
于是,JHAdjustButton 就诞生了 -> 传送门
更多
在创建 JHAdjustButton 这个类时
选择了继承的方式,继承 UIButton 而不是使用 分类 使用 继承,其他 UIButton 的子类,可以很方便获得些功能
而使用 分类,会覆盖原方法,会破坏继承链









