天天看点

iOS UIButton 图标与标题位置调整

效果

​UIButton​

​​ 默认的布局是:​

​图片​

​​在​

​左​

​​,​

​标题​

​​在​

​右​

​​ 当然,它们之间是没有 ​

​间隔​

​ 的

截图效果是已经实现了设置 ​

​间隔​

​ 的

iOS UIButton 图标与标题位置调整

但需求变得复杂的一些的时候

比如下面这些:​

​图片​

​​在​

​右​

​​,​

​标题​

​​在​

​左​

iOS UIButton 图标与标题位置调整

​图片​

​在​

​上​

​,​

​标题​

​在​

​下​

iOS UIButton 图标与标题位置调整

​图片​

​在​

​下​

​,​

​标题​

​在​

​上​

iOS UIButton 图标与标题位置调整

虽然,你可以使用相关属性

​contentEdgeInsets​

​,​

​titleEdgeInsets​

​,​

​imageEdgeInsets​

​ 等

进行调整

但,如果你真的去调整过

你就会发现,是真的很 ​​

​蛋疼​

​​!

这个地方调整好后,再应用到其他地方时

必须 ​​

​重新调整​

​​ 一遍,才能满足要求!

真的很浪费时间和精力 ​​

​T_T​

JHAdjustButton

为了实现这些复杂的需求

重新写一个轮子

也不现实

于是

便重写了 ​​

​UIButton​

​​ 的一个方法

这样就相对简单一些了

于是,​

​JHAdjustButton​

​​ 就诞生了 -> ​​传送门​​

更多