【问题标题】:UITabbar in Xcode 6Xcode 6 中的 UITabbar
【发布时间】:2014-11-04 08:23:27
【问题描述】:

我在 iPhone 4、4s、5、5S 中有 UITabbarController 有 4 个标签,它与标签栏项目图像配合得很好

但在 iPhone 6 和 iPhone 6 plus 中看起来是有线的。 是否需要为 iPhone 6 和 iPhone 6 plus 放置不同的图像? 如何设置这些图像。

在 iPhone 6 中

还有,iPhone 6 Plus

【问题讨论】:

  • 那么你有这个问题的解决方案吗?请分享。

标签: ios objective-c uibarbuttonitem uitabbar xcode6.1


【解决方案1】:

我遇到了同样的问题。这里的问题不仅在于分辨率不同,还在于 iphone 6 和 iphone 6 plus 的边界大小实际上更宽。通过在所有不同类型的手机上运行模拟器,我发现了以下内容:

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"];
}

希望有帮助!

【讨论】:

  • 经过数小时的搜索,这解决了我的问题!谢谢!
【解决方案2】:

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

他们确实有了新的分辨率:iPhone 6(1334 x 750 像素)和 iPhone 6 Plus(1920 x 1080 像素)。

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

【讨论】:

  • 你的意思是我需要为 iPhone 6 添加单独的故事板?
  • 没必要,你应该看看这个帖子:stackoverflow.com/questions/25781422/… 它解释了如何在 iPhone 6/ 6Plus 上实现图像大小
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-16
相关资源
最近更新 更多