UIButton
文字和图片调整,一直都是笔者非常头疼的问题,笔者再此也做了个总结。
题外话,对于设计工程师是再简单不过的事呢……..不知道ios
实现起来这么费劲
但是我们需要title在左,image在右,这个时候就主要用到两个属性
@property(nonatomic) UIEdgeInsets imageEdgeInsets; // default is UIEdgeInsetsZero
@property(nonatomic) UIEdgeInsets titleEdgeInsets; // default is UIEdgeInsetsZero
系统默认的是:UIButton
的默认布局是:title
在右,image
在左;
需要更多不是这么布局,这个时候就需要我们去调整imageEdgeInsets
、titleEdgeInsets
的位置了。
在调整位置,笔者遇到了很多问题,怎么去调都调不对,笔者经过总结,必须要知道两点才能去
调位置
-
UIEdgeInsetsMake (top,left,bottom,right)
top : 为正数的时候,是往下偏移,为负数的时候往上偏移;
left : 为正数的时候往右偏移,为负数的时候往左偏移;
bottom : 为正数的时候往上偏移,为负数的时候往下偏移;
right :为正数的时候往左偏移,为负数的时候往右偏移; -
UIEdgeInsetsMake(0,10,0,0)
设置向左偏移10,其实值偏移了5,也就是一半
网友评论