1.設(shè)置UIButton圖片和文字居中磕昼,最經(jīng)典的需求就是tabbar了念搬,直接上方法:
[button setTitleEdgeInsets:UIEdgeInsetsMake(20,- image.size.width, 0, 0)];
[button setImageEdgeInsets:UIEdgeInsetsMake(-20, 0, 0,-titleWidth)];
? ? ? ? ?就是設(shè)置title的left向左偏移image的寬度棚菊,image的right向右偏移title的寬度薪鹦。這樣就相當(dāng)于image的寬度增加了titleWidth肺孵,title的寬度增加了imageWidth,它倆正好相等碴倾,所有都顯示在中間逗噩。另外就是title向下偏移,image向下偏移跌榔,最終效果圖:
2.設(shè)置UIButton圖片和文字位置左右互換异雁,這種需求也挺多,身邊大多數(shù)人都是用數(shù)字一點點試僧须,其實有更簡潔的方法:
[button setTitleEdgeInsets:UIEdgeInsetsMake(0, - image.size.width, 0, image.size.width)];
[button setImageEdgeInsets:UIEdgeInsetsMake(0, titleWidth, 0, -titleWidth)];
相對于居中的設(shè)置纲刀,這個方法多了title的right向左偏移image的寬度,image的left向右偏移title的寬度担平,這樣title和image都保持了各自的寬度示绊,title整體向左移動了image 的寬度锭部,正好在右邊留下了image的位置,然后image向右移動title的寬度面褐,兩個正好做了交換拌禾。效果圖: