UITabbar在Xcode 6中

我有UITabbarController与4个标签在iPhone UITabbarControllerUITabbarController与选项卡项目图像

在这里输入图像说明

但在iPhone 6和iPhone 6加上正在寻找有线。 是否需要为iPhone 6和iPhone 6加上不同的图像? 我怎样才能设置这个图像。

在iphone 6

在这里输入图像说明

而且, iPhone 6 Plus

在这里输入图像说明

我遇到了同样的问题。 这里的问题不仅是不同的分辨率,而且事实上,边界的大小实际上是更宽的iPhone 6和iPhone 6加。 通过在所有不同的手机types上运行模拟器,我发现以下内容:

 Tab bar Bounds iPhone 6 plus: 414 x 49 iPhone 6: 375 x 49 iPhone 5: 320 x 49 iPhone 4 320 x 49 

这意味着你必须为iphone 6和6 plus使用不同的背景图片。 我不确定这是否是最有效的方法,但它为我解决了这个问题:

 UITabBarController *tabBarController = (UITabBarController *) self.parentViewController; UITabBar *tabBar = tabBarController.tabBar; if ([[UIScreen mainScreen] bounds].size.height > 700) { tabBar.selectionIndicatorImage = [UIImage imageNamed:@"tabbar-selected6Plus"]; } else if ([[UIScreen mainScreen] bounds].size.height > 600) { tabBar.selectionIndicatorImage = [UIImage imageNamed:@"tabbar-selected6"]; } else { tabBar.selectionIndicatorImage = [UIImage imageNamed:@"tabbar-selected"]; } 

希望有所帮助!

您需要为iPhone 6和iPhone 6 Plus制作新的尺寸。

事实上,他们有新的分辨率:iPhone 6(1334×750像素)和iPhone 6 Plus(1920×1080像素)。

此外,如果您使用自动布局,则需要更新您的约束。