Tabbar Design 在 iPhone X 上显示不正确
Tabbar Design is not showing properly on iPhone X
我为 tabar 设置了限制,但它的图像和标题仅在 iPhone X 上显示为这样。此外,它在 8、6 和 5 系列等其他设备上也能正常工作。它的格式不正确,请建议我能做些什么。
我倾向于使用视图检查器查看帧以了解发生了什么。
看起来您可能在视图生命周期中的错误时间做某事。以至于对象还没来得及布局。
您也可以像 Uday 所说的那样将标签栏向上移动一个像素。
处理视图问题的最后提示。确保在 iPhone 8 上从模拟器中删除应用程序。以及派生数据。我花了很多时间试图诊断问题。才发现我正在查看缓存的故事板。
我找到了修复所有尺寸 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)
}
有关更多详细信息,您可以在此处阅读苹果文档:
https://developer.apple.com/documentation/uikit/uitabbar?language=objc
我为 tabar 设置了限制,但它的图像和标题仅在 iPhone X 上显示为这样。此外,它在 8、6 和 5 系列等其他设备上也能正常工作。它的格式不正确,请建议我能做些什么。
我倾向于使用视图检查器查看帧以了解发生了什么。 看起来您可能在视图生命周期中的错误时间做某事。以至于对象还没来得及布局。
您也可以像 Uday 所说的那样将标签栏向上移动一个像素。
处理视图问题的最后提示。确保在 iPhone 8 上从模拟器中删除应用程序。以及派生数据。我花了很多时间试图诊断问题。才发现我正在查看缓存的故事板。
我找到了修复所有尺寸 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)
}
有关更多详细信息,您可以在此处阅读苹果文档: https://developer.apple.com/documentation/uikit/uitabbar?language=objc