簡體   English   中英

Xcode 6中的UITabbar

[英]UITabbar in Xcode 6

我在iPhone UITabbarControllerUITabbarController有帶有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM