[英]UITabbar in Xcode 6
我在iPhone UITabbarController
, UITabbarController
有带有4个标签的UITabbarController
与标签栏项图像一起正常工作
但是在iPhone 6和iPhone 6 plus中看起来像是有线的。 iPhone 6和iPhone 6 plus是否需要放置不同的图像? 如何设置此图像。
在iPhone 6中
而且, iPhone 6 Plus
我遇到了同样的问题。 这里的问题不仅在于分辨率不同,还在于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"];
}
希望有帮助!
您需要为iPhone 6和iPhone 6 Plus新建尺寸。
实际上,它们具有新的分辨率:iPhone 6(1334 x 750像素)和iPhone 6 Plus(1920 x 1080像素)。
此外,如果您使用自动版式,则需要更新约束。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.