天天看点

UIButton的setImageEdgeInsets和setTitleEdgeInsets

    当一个button有图片和文字的时候需要用到setTitle和setImage,默认情况下会图片在左,文字在右显示,然后图片和文字作为整体内容在button的正中间显示。

   要通过改变图片和文字的位置就需要用到setImageEdgeInsets和setTitleEdgeInsets,在此之前,介意讲button的contentHorizontalAlignment设置为居左,contentVerticalAlignment设为居上,当文字和图片作为整体内容居最左边和最上边时,可以很方便的通过EdgeInsets改变两个子控件的位置

[button setImageEdgeInsets:UIEdgeInsetsMake(<#CGFloat top#>, <#CGFloat left#>, <#CGFloat bottom#>, <#CGFloat right#>)]
           

 此时的top,left,bottom和right的意思分别是 当前位置距离上(左,下,右)面 再加top(left,bottom,right)个距离。