美文网首页
iOS11中Tabbar图标上下排列

iOS11中Tabbar图标上下排列

作者: knightyao | 来源:发表于2018-08-12 10:08 被阅读0次

在iOS11中,Tabbar图标会由上下排列变成左右排列,要保持以前那种上下排列的样式,可以通过重写traitCollection实现

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
    }
}

相关文章

  • iOS11中Tabbar图标上下排列

    在iOS11中,Tabbar图标会由上下排列变成左右排列,要保持以前那种上下排列的样式,可以通过重写traitCo...

  • iOS11适配

    1. iOS11 controller中自定义的返回图标会被系统navigationController的返回图标...

  • UITabBarController

    UITabBarController 创建tabBar tabBar的索引 在TabBar图标上显示角标 self...

  • 使用HTML5开发App(四)

    TabBar图标修改 接着上篇文章,今天的内容是TabBar图标的修改,和页面跳转 可以在这里面搜索想要的图标,例...

  • ios9 到 11遇到的坑

    1. ios11 tabBarController 去除 tabBar 不能再 viewDidLoad 而是 vi...

  • 小程序

    1.tabBar 在app.josn中配置 pagePath:路径 text:名称、iconPath:图标、sel...

  • iOS控制器页面布局属性如何搭配使用

    一、简述 iOS11中页面布局引入了页面安全区域safeAreaInsets的概念,因此页面中导航条和Tabbar...

  • iOS 11和iPhone X适配(一)

    1.导航栏和tabBar问题 iOS11之后如果设置了prefersLargeTitles = YES则为 96p...

  • iOS11适配总结

    iOS11系统tabbar高度适配 解决方法是,在Info.plist 里面增加 Launch screen in...

  • iOS tabBar 图标文字在ipad上横向排列问题

    看别的人说是ios11系统默认ipad横向排列了,可以用上面的方法来竖项排列, 使用category可以达到不用在...

网友评论

      本文标题:iOS11中Tabbar图标上下排列

      本文链接:https://www.haomeiwen.com/subject/affsbftx.html