天天看點

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)個距離。