效果
UIButton
默认的布局是:
图片
在
左
,
标题
在
右
当然,它们之间是没有
间隔
的
截图效果是已经实现了设置
间隔
的
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CM3cjN3MjZ4kzNldjM5YTNzYzXyIjNyEjM0IzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
但需求变得复杂的一些的时候
比如下面这些:
图片
在
右
,
标题
在
左
图片
在
上
,
标题
在
下
图片
在
下
,
标题
在
上
虽然,你可以使用相关属性
contentEdgeInsets
,
titleEdgeInsets
,
imageEdgeInsets
等
进行调整
但,如果你真的去调整过
你就会发现,是真的很
蛋疼
!
这个地方调整好后,再应用到其他地方时
必须
重新调整
一遍,才能满足要求!
真的很浪费时间和精力
T_T
JHAdjustButton
为了实现这些复杂的需求
重新写一个轮子
也不现实
于是
便重写了
UIButton
的一个方法
这样就相对简单一些了
于是,
JHAdjustButton
就诞生了 -> 传送门