iOS11中Tabbar圖標上下排列

在iOS11中,Tabbar圖標會由上下排列變成左右排列,要保持以前那種上下排列的樣式,可以通過重寫traitCollection實現(xiàn)

extension UITabBar {
    //讓圖片和文字在iOS11下仍然保持上下排列
    override open var traitCollection: UITraitCollection {
        if UIDevice.current.userInterfaceIdiom == .pad {
            return UITraitCollection(horizontalSizeClass: .compact)
        }
        return super.traitCollection
    }
}

但是這樣會有個問題,嵌套在tabB?ar中的Navigation會被改變,導致barButtonItem和title消失,因此可以再重寫Navigation的traitCollection來恢復

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

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

  • react-navigation導航組件使用詳解 注意了,如果有小伙伴們發(fā)現(xiàn)運行作者提供的react-naviga...
    光強_上海閱讀 23,658評論 38 103
  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,194評論 1 180
  • 入夏,人到午后,便想入眠,不知每人都會如此?
    余雷生閱讀 271評論 0 0
  • 文/凌寒 第一站:懷來印象 如果沒有k的這次大學生零成本創(chuàng)業(yè)路演,我想整個上一周...
    凌寒獨開閱讀 421評論 0 0
  • 想站在雨的邊界 像是 向左走 便進入了簾洞 清涼解暑 向右走 仍是艷陽高照 汗滴在了柏油路 在雨的邊界 向左走 是...
    韋小婳閱讀 178評論 0 0

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