設(shè)置UIButton圖片和文字的位置(下上文圖燎字, 上圖下文腥椒, 左圖右文阿宅, 左文右圖)

各位碼友, 想必大家在項(xiàng)目中都會(huì)遇到這種場(chǎng)景寞酿, UI設(shè)計(jì)師設(shè)計(jì)一個(gè)按鈕家夺,非要同時(shí)有圖片及文字,而且位置不一伐弹, 看到這里就有些頭疼拉馋,今天來(lái)分享一個(gè)封裝的api方法, 直接調(diào)用皆可簡(jiǎn)單實(shí)現(xiàn)其功能:

首先定義幾個(gè)位置類(lèi)型:

#pragma mark - button文字所在位置typedefNS_ENUM(NSInteger, RSButtonType) {

RSButtonTypeRight =0,

RSButtonTypeLeft,

RSButtonTypeBottom,

RSButtonTypeTop

};

我是在類(lèi)的延展里寫(xiě)的惨好,大家也可以采取其他方式寫(xiě)煌茴, 方法都是一樣的~~

在.h文件中定義一個(gè)方法:

/**?

* ?設(shè)置button中title的位置

* *@paramtype type位置類(lèi)型

?*/

- (void)setButtonShowType:(RSButtonType)type;

然后在.m中實(shí)現(xiàn)該方法

- (void)setButtonShowType:(RSButtonType)type

{

[self layoutIfNeeded];CGRect titleFrame = self.titleLabel.frame;CGRect imageFrame = self.imageView.frame;CGFloat space = titleFrame.origin.x- imageFrame.origin.x- imageFrame.size.width+4;switch (type) {

case RSButtonTypeRight:

{

[self setTitleEdgeInsets:UIEdgeInsetsMake(0,imageFrame.size.width- space,0, -(imageFrame.size.width- space))];[self setImageEdgeInsets:UIEdgeInsetsMake(0, -(titleFrame.origin.x- imageFrame.origin.x),0, imageFrame.origin.x- titleFrame.origin.x)];}break;case RSButtonTypeLeft:

{

[self setImageEdgeInsets:UIEdgeInsetsMake(0,titleFrame.size.width+ space,0, -(titleFrame.size.width+ space))];[self setTitleEdgeInsets:UIEdgeInsetsMake(0, -(titleFrame.origin.x- imageFrame.origin.x),0, titleFrame.origin.x- imageFrame.origin.x)];}break;case RSButtonTypeBottom:

{

[self setImageEdgeInsets:UIEdgeInsetsMake(0,0, titleFrame.size.height+ space, -(titleFrame.size.width))];[self setTitleEdgeInsets:UIEdgeInsetsMake(imageFrame.size.height+ space, -(imageFrame.size.width),0,0)];}break;case RSButtonTypeTop:

{

[self setTitleEdgeInsets:UIEdgeInsetsMake(0,-(imageFrame.size.width), imageFrame.size.height+ space,0)];[self setImageEdgeInsets:UIEdgeInsetsMake(titleFrame.size.height+ space,(titleFrame.size.width),0,0)];}break;default:break;}

}

至于調(diào)用, 就更簡(jiǎn)單了

[_likeButton setButtonShowType:RSButtonTypeLeft];

效果如下圖:


希望可以幫到大家日川, 發(fā)現(xiàn)錯(cuò)誤歡迎及時(shí)指正蔓腐, 共同進(jìn)度!A渚洹;芈邸!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末分歇,一起剝皮案震驚了整個(gè)濱河市傀蓉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌职抡,老刑警劉巖葬燎,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異缚甩,居然都是意外死亡谱净,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)擅威,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)壕探,“玉大人,你說(shuō)我怎么就攤上這事郊丛『迫兀” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵宾袜,是天一觀的道長(zhǎng)捻艳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)庆猫,這世上最難降的妖魔是什么认轨? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮月培,結(jié)果婚禮上嘁字,老公的妹妹穿的比我還像新娘恩急。我一直安慰自己,他們只是感情好纪蜒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布衷恭。 她就那樣靜靜地躺著,像睡著了一般纯续。 火紅的嫁衣襯著肌膚如雪随珠。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,785評(píng)論 1 290
  • 那天猬错,我揣著相機(jī)與錄音窗看,去河邊找鬼。 笑死倦炒,一個(gè)胖子當(dāng)著我的面吹牛显沈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逢唤,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼拉讯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了鳖藕?” 一聲冷哼從身側(cè)響起魔慷,我...
    開(kāi)封第一講書(shū)人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吊奢,沒(méi)想到半個(gè)月后盖彭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體纹烹,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡页滚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了铺呵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裹驰。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖片挂,靈堂內(nèi)的尸體忽然破棺而出幻林,到底是詐尸還是另有隱情,我是刑警寧澤音念,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布沪饺,位于F島的核電站,受9級(jí)特大地震影響闷愤,放射性物質(zhì)發(fā)生泄漏整葡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一讥脐、第九天 我趴在偏房一處隱蔽的房頂上張望遭居。 院中可真熱鬧啼器,春花似錦、人聲如沸俱萍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)枪蘑。三九已至损谦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腥寇,已是汗流浹背成翩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赦役,地道東北人麻敌。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像掂摔,于是被迫代替她去往敵國(guó)和親术羔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語(yǔ)閱讀 3,829評(píng)論 0 6
  • 1乙漓、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,116評(píng)論 1 6
  • 出門(mén)在外级历,不論別人給你熱臉還是冷臉,都沒(méi)關(guān)系叭披。外面的世界寥殖,尊重的是背景、而非人本身涩蜘。朋友之間嚼贡,不論熱臉還是冷臉,也...
    哈尼G閱讀 173評(píng)論 0 0
  • 有位文人曾經(jīng)說(shuō)過(guò):人生的價(jià)值和意義就是一堆時(shí)間,時(shí)間改變一切误窖,時(shí)間沖淡一切叮盘!我們每個(gè)人生來(lái)一天24小時(shí),誰(shuí)也不會(huì)...
    性感有才的郭郭閱讀 88評(píng)論 0 1
  • 文|秋小晨 閑來(lái)無(wú)事刷刷微博,看到一個(gè)視頻丙唧,心中不禁一動(dòng)愈魏,最柔軟的那根弦被觸動(dòng)。視頻演繹這樣一個(gè)故事,一個(gè)女孩童年...
    秋小晨閱讀 755評(píng)論 0 4