系統(tǒng)自帶的按鈕,如果設(shè)置文字和圖片凡简,默認(rèn)的是文字在圖片的右邊逼友,但是精肃,好多app中都需要文字在圖片的左邊,例如下圖:
想要實(shí)現(xiàn)下圖效果帜乞,可以用imageEdgeInsets和titleEdgeInsets來處理司抱,也可以用重寫UIButton的titleRectForContentRect和imageRectForContentRect這兩個(gè)方法來處理,今天我就說一下重寫上面的那兩個(gè)方法的過程黎烈。自定義一個(gè)Button习柠,以后用的時(shí)候,直接讓bin繼承自這個(gè)自定義的button即可實(shí)現(xiàn)效果照棋。
一津畸、自定義一個(gè)Button,在自定義的button里重寫兩個(gè)方法必怜,在那兩個(gè)方法里寫文字和圖片的布局。
二后频、使用
直接創(chuàng)建btn梳庆,使其繼承自自定義的btn,然后就使用即可