iOS UIButton 圖片文字左右互移 位置對調 解決方案


實現類似效果:

 

 

代碼實現:

 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是不准的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM