實現類似效果:

代碼實現:
btnGrade.titleEdgeInsets = UIEdgeInsetsMake(0, -(btnGrade.imageView?.bounds.width)!, 0, (btnGrade.imageView?.bounds.width)!) btnGrade.imageEdgeInsets = UIEdgeInsetsMake(0, (btnGrade.titleLabel?.bounds.width)!+8, 0, -(btnGrade.titleLabel?.bounds.width)!)
說明:
1、UIEdgeInsetsMake的left和right都要設置,如果只設一個,是無效的
2、代碼的+8 是為了中間的間隔,更美觀,這個可自由設置,也可以在title里設置一樣的。
3、設置便宜時,如果有需要設置按鈕文字大小等屬性,一定要在此之前設置好,不然獲取的titleLabel的bounds是不准的。
