【发布时间】:2018-02-01 11:31:07
【问题描述】:
我尝试了很多解决方案,包括This Solution。因此,请在将其标记为重复之前阅读完整的问题。对于 iPhone X,我使用安全区域指南来支持 iPhone X 设计。一切都很好,除了 Tab Bar 我仔细检查了它的安全区域限制,但运行后它的项目仍然分散。
但请注意,标签栏的高度是恒定的,只有其中的项目才会受到干扰。
这是我的故事板的图像,请不要限制和调整。
据我所知,一切都是正确的......但我肯定错过了一些东西,请检查,任何建议都会有很大帮助。但请不要我尝试了堆栈或谷歌前几个链接中提到的几乎所有方法。
这是我用来填充项目图像的代码。
UIColor *color = [UIColor colorWithRed:192.0f/255.0f green:41.0f/255.0f blue:66.0f/255.0f alpha:1.0f];
NSDictionary *textColors = [NSDictionary dictionaryWithObjectsAndKeys:color, NSForegroundColorAttributeName, nil];
for(UITabBarItem *tab in self.tabBar.items)
{
[tab setTitleTextAttributes:textColors forState:UIControlStateNormal];
[tab setTitleTextAttributes:textColors forState:UIControlStateSelected];
}
self.tabBar.itemPositioning = UITabBarItemPositioningAutomatic;
[self.tabBar.items[0] setImage:[[UIImage imageNamed:@"search_icon"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[self.tabBar.items[1] setImage:[[UIImage imageNamed:@"user_icon"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[self.tabBar.items[2] setImage:[[UIImage imageNamed:@"call_icon"]
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
[self.tabBar.items[3] setImage:[[UIImage imageNamed:@"services_icon"]
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
【问题讨论】:
标签: objective-c height uitabbar iphone-x