iOS中修改UITabBarItem的高度和寬度

在很多產(chǎn)品需求中,系統(tǒng)自帶的UITabbar往往不能完成我們的需求,需要我們?nèi)プ远xUITabbar,下午在做個(gè)demo的時(shí)候,看到UI的圖,想到了需要自定義,但是偷了下懶,直接去用系統(tǒng)自帶的方法寫(xiě),發(fā)現(xiàn)個(gè)小問(wèn)題,寫(xiě)完后出來(lái)的效果是:


有問(wèn)題.png

不知道看了圖大家發(fā)現(xiàn)沒(méi)有,中間的那個(gè)UITabBarItem不是居中的,而是在上面,設(shè)計(jì)需求是讓它居中顯示;不要問(wèn)為啥是微博的logo,因?yàn)樯婕暗疆a(chǎn)品機(jī)密,所以上面的都是隨便找的圖來(lái)代替,能說(shuō)明問(wèn)題就行了。

看到這個(gè)效果,當(dāng)時(shí)就想去重新定制算了,但是已經(jīng)是第二次遇到這個(gè)問(wèn)題了,之前沒(méi)解決,不能就這樣放過(guò)它;想了想應(yīng)該還是有辦法吧,這不看看下面的:


沒(méi)問(wèn)題.png

來(lái)看看代碼是什么樣的:

代碼.png
msg.tabBarItem.imageInsets = UIEdgeInsetsMake(5, 0, -5, 0);

就是這樣~ 5 -5是自己看著比例寫(xiě)的,不固定,更變大小有什么區(qū)別,去查這個(gè)用法。
UIEdgeInsetsMake的用法在這里就不多說(shuō),可以自行查閱網(wǎng)上那么資料,我也不是懂很多,只是遇到問(wèn)題就去查;補(bǔ)充一點(diǎn)就是有興趣的可以試試把(5, 0, -5, 0)里面的數(shù)字各個(gè)參數(shù)位置都試試不同的大小,然后去一直點(diǎn)擊那個(gè)tabbaritem,相信你會(huì)發(fā)現(xiàn)有趣的“東西”,至于這個(gè)有趣的“東西”我也暫時(shí)不知道怎么解釋,我猜是UIEdgeInsetsMake的用法有關(guān),自己去試試呢?

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

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,155評(píng)論 25 708
  • 仙三續(xù)集【5】 龍葵決定克服內(nèi)心的恐懼,走下高臺(tái)四處游蕩。途中不少貪圖美色的色鬼,看到她這面若桃花,身量苗條的...
    Lpederve閱讀 1,866評(píng)論 0 2
  • (寫(xiě)于2008年) 青春里,我們經(jīng)歷了一些事 ,遇見(jiàn)了一些人。青春里,有一些憂傷,一些甜蜜。風(fēng),緩緩吹過(guò)。我們,行...
    喵喵僧閱讀 636評(píng)論 0 2
  • 前幾天,一不小心把我心愛(ài)的小茶壺摔破了蓋兒,今天就要把它丟掉了,心有不舍……必竟它是帶有一份感情的,可謂記憶滿滿!...
    鳳凰未涅槃閱讀 271評(píng)論 0 0
  • 集桃李之芬芳,散于四季 你是朋友,但你得知道過(guò)猶不及 我一次又一次的忍受你的傷害 并不是我不懂受傷 我是懦弱 害怕...
    琴汐閱讀 756評(píng)論 2 3

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