修改UITabBar的高度

突然有個奇怪的需求。tabbar 要顯示兩行然后高度就不夠了。之前沒做過沒經(jīng)驗,上網(wǎng)找了下,且不想做自定義控件。網(wǎng)上找的大多數(shù)都不靠譜。
最終發(fā)現(xiàn)這個可用:

// 定義 MyTabBar
class MyTabBar: UITabBar {
    override func sizeThatFits(_ size: CGSize) -> CGSize {
        var sizeThatFits = super.sizeThatFits(size)
        sizeThatFits.height = max(sizeThatFits.height, 69)
        return sizeThatFits
    }
    override func layoutSubviews() {
        super.layoutSubviews()
        // sizeToFit()
    }
}

class MainTabBarController: UITabBarController,UITabBarControllerDelegate {
   
    override func loadView() {
        super.loadView()
        object_setClass(self.tabBar, MyTabBar.self);
    }
……
}

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

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

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