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