UIbutton title 和image的position

UIButton 文字和图片调整,一直都是笔者非常头疼的问题,笔者再此也做了个总结。
题外话,对于设计工程师是再简单不过的事呢……..不知道ios实现起来这么费劲
但是我们需要title在左,image在右,这个时候就主要用到两个属性

@property(nonatomic)          UIEdgeInsets imageEdgeInsets;                // default is UIEdgeInsetsZero
@property(nonatomic)          UIEdgeInsets titleEdgeInsets;                // default is UIEdgeInsetsZero

系统默认的是:UIButton的默认布局是:title在右,image在左;
需要更多不是这么布局,这个时候就需要我们去调整imageEdgeInsetstitleEdgeInsets的位置了。
在调整位置,笔者遇到了很多问题,怎么去调都调不对,笔者经过总结,必须要知道两点才能去
调位置

  • UIEdgeInsetsMake (top,left,bottom,right)
    top : 为正数的时候,是往下偏移,为负数的时候往上偏移;
    left : 为正数的时候往右偏移,为负数的时候往左偏移;
    bottom : 为正数的时候往上偏移,为负数的时候往下偏移;
    right :为正数的时候往左偏移,为负数的时候往右偏移;

  • UIEdgeInsetsMake(0,10,0,0)
    设置向左偏移10,其实值偏移了5,也就是一半

你可能感兴趣的:(UIbutton title 和image的position)