ios中交換button的圖片和文字的位置

UIButton 上默認(rèn)是圖片在左文字在右,而大多數(shù)情況這樣默認(rèn)的的顯示形式都不能滿足我們的需求,接下來我就這個問題分享一下我的心得。

默認(rèn)情況下,不設(shè)置的效果,都是居中實現(xiàn)

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

button.frame = CGRectMake(50, 50, 150, 100);

button.backgroundColor = [UIColor yellowColor];

[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

[button setTitle:@"title" forState:UIControlStateNormal];

[button setImage:[UIImage imageNamed:@"tab5"] forState:UIControlStateNormal];

[self.view addSubview:button];

*********************************************************

UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right);

上面的四個數(shù)值是基于原位置而改變的例如:

[button setTitleEdgeInsets:UIEdgeInsetsMake(0, 0, 0, 60)];

[button setImageEdgeInsets:UIEdgeInsetsMake(0, 60, 0, 0)];

title 的CGFloat right改變的60 是基于原位置的titleLabel的右邊框向左平移60也就是到右邊框的距離。

image也是一樣,距離原來imageView的左邊框向右平移了60。

*********************************************************

[button setTitleEdgeInsets:UIEdgeInsetsMake(30, 0, 0, 30)];

[button setImageEdgeInsets:UIEdgeInsetsMake(0, 30, 30, 0)];

上下移動的原理同左右;

***********************************************

* 注意:這4個數(shù)值的位移都是基于原來的位置進(jìn)行移動的例如第? *

* 一個數(shù)就是基于原來上邊框的位置向下移動,正數(shù)向下移動負(fù)數(shù) *

* 向上移動;左右同理;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *

***********************************************

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容