UIButton setImage 和 setTitle之后,默認的 image和title 對齊方式是居中,
由於 title 長度不固定,
所以如果要幾個這樣有image有title的按鈕縱向排列對齊,
無論你怎么調整 imageEdgeInsets和titleEdgeInsets,都有可能導致前面圖片對得不整齊,
所以,干脆來個向左對齊!!簡化處理!!
記住了,這么設置:
btn.contentHorizontalAlignment =UIControlContentHorizontalAlignmentLeft;
btn.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
UIButton更多的對齊方式
typedef NS_ENUM(NSInteger, UIControlContentVerticalAlignment) {
UIControlContentVerticalAlignmentCenter = 0, //豎直方向,居中對齊
UIControlContentVerticalAlignmentTop = 1, //豎直方向,居上對齊
UIControlContentVerticalAlignmentBottom = 2, //豎直方向,居底對齊
UIControlContentVerticalAlignmentFill = 3, //豎直方向,填充
};
typedef NS_ENUM(NSInteger, UIControlContentHorizontalAlignment) {
UIControlContentHorizontalAlignmentCenter = 0, //左右方向,居中對齊
UIControlContentHorizontalAlignmentLeft = 1, //左右方向,居左對齊
UIControlContentHorizontalAlignmentRight = 2, //左右方向,居右對齊
UIControlContentHorizontalAlignmentFill = 3, //左右方向,填充
};