非自定义的UIButton移动图片或者Title的的方法
可以通过改变Edge来移动图片和标题,Edge这个单词除了TOFEL的边缘的意思,也有缓慢侧移的GRE解释(・Д・)ノ
所以说生产Edge的**UIEdgeInsetsMake(top, left, bottom, right)**的四个参数代表往四个方向相对原位置侧移多少,并不是距离
如果拿不准,可以把button的contentHorizontalAlignment设为居左,contentVerticalAlignment设为居上,就是从左上角开始移动了,比较容易把控
1 | [button setImageEdgeInsets:(UIEdgeInsets)]; |
对于自定义的UIButton的Image和Title布局
继承于UIButton的自定义Button可以通过重写以下的函数确定在UIButton中的位置
1 | - (CGRect)titleRectForContentRect:(CGRect)contentRect; |