Tabbar Design在iPhone X上无法正常显示

时间:2018-03-14 05:03:59

标签: ios swift uitabbarcontroller uitabbar

我为tabar设置了约束,但它的图像和标题仅在iPhone X上显示如此。此外,它在其他设备上正常工作,如8,6和5系列。它格式不正确,请建议我能做些什么。

image

2 个答案:

答案 0 :(得分:1)

我倾向于使用视图检查器来查看帧以查看发生了什么。 看起来你可能在视图生命周期中的错误时间做某事。因此,对象没有时间进行布局。

您也可以尝试将标签栏向上移动一个像Uday所说的像素。

处理视图问题时的最后提示。确保从iPhone 8上的模拟器中删除应用程序。以及派生数据。我花了很多时间来诊断问题。只是发现我正在看一个缓存的故事板。

答案 1 :(得分:0)

我找到了最简单的方法来修复所有尺寸iPhone的Tabbar设计。 您可以使用标签栏的setItems:animated:方法,如下所示:

 func setItems(_ items: [UITabBarItem]?, animated: Bool) {
    UIIImage * image0 = UIImage(named: "search_icon")
    let item0 = UITabBarItem(title: tabBar.items[0]?.title, image: image0, tag: 0)
        // And so on or in a loop
    let items = [item0]
    // Add all items here
    tabBar.setItems(items, animated: false)
}

有关详细信息,请在此处阅读Apple文档: https://developer.apple.com/documentation/uikit/uitabbar?language=objc