[英]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.