0
点赞
收藏
分享

微信扫一扫

iOS UIButton 图标与标题位置调整


效果

​UIButton​​​ 默认的布局是:​​图片​​​在​​左​​​,​​标题​​​在​​右​​​ 当然,它们之间是没有 ​​间隔​​ 的

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

iOS UIButton 图标与标题位置调整_UIButton


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

比如下面这些:​​图片​​​在​​右​​​,​​标题​​​在​​左​

iOS UIButton 图标与标题位置调整_子类_02


​图片​​在​​上​​,​​标题​​在​​下​

iOS UIButton 图标与标题位置调整_子类_03


​图片​​在​​下​​,​​标题​​在​​上​

iOS UIButton 图标与标题位置调整_UI_04


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

​contentEdgeInsets​​,​​titleEdgeInsets​​,​​imageEdgeInsets​​ 等

进行调整

但,如果你真的去调整过
你就会发现,是真的很 ​​​蛋疼​​​!
这个地方调整好后,再应用到其他地方时
必须 ​​​重新调整​​​ 一遍,才能满足要求!
真的很浪费时间和精力 ​​​T_T​

JHAdjustButton

为了实现这些复杂的需求
重新写一个轮子
也不现实

于是
便重写了 ​​​UIButton​​​ 的一个方法
这样就相对简单一些了

于是,​​JHAdjustButton​​​ 就诞生了 -> ​​传送门​​

更多

在创建 ​​JHAdjustButton​​​ 这个类时
选择了继承的方式,继承 ​​​UIButton​​​ 而不是使用 ​​分类​​ 使用 ​​继承​​,其他 ​​UIButton​​ 的子类,可以很方便获得些功能
而使用 ​​分类​​,会覆盖原方法,会破坏继承链


举报

相关推荐

0 条评论