2013-05-07 131 views
-1

我的iPad應用程序出現問題。我正在將iPhone應用程序移植到iPad。在iPhone,所有的工作才能,但是當轉換到iPad(通用應用程序),使用TabBar控制器看起來像這樣tabbar中的圖標顯示不正確

image

(垂直線)難道你們有什麼想法,爲什麼?

感謝您的任何意見或指導。

+2

你使用的是自定義標籤欄嗎?好像在標籤欄的背景中有一個圖片似乎不適合iPad。 – 2013-05-07 07:05:05

+0

有些代碼會讓我們更容易檢查問題,並幫助! – 2013-05-07 07:27:13

回答

0

這不能在默認的TabBar中。我相信你正在使用自定義標籤欄,並且它的佈局在iPad中不能正確管理。

因此,請在自定義標籤欄中進行一些調整,然後使用它。

希望它可以幫助你。

+0

找到了。有些人使用固定圖像進行標籤欄外觀。謝謝。 – huyaloha 2013-05-09 06:23:09

+0

UITabBar * tabBarAppearance = [UITabBar appearance]; tabBarAppearance.tintColor = [UIColor lightGrayColor]; tabBarAppearance.backgroundImage = [UIImage imageNamed:@「tabbar」]; tabBarAppearance.selectionIndicatorImage = [UIImage imageNamed:@「tabbar_highlight」]; – huyaloha 2013-05-09 06:24:04

0

嘗試檢查自動調整掩碼(或自動佈局),如果您使用它們。

然後嘗試檢查是否更改其框架(它可能會禁用自動調整)。

它似乎也想手動繪製這些分隔符,但標籤欄的外觀取決於iOS版本。一般來說,我建議您將自定義圖像用於整個標籤欄,而不是其項目。

+0

爲了更清楚地說明這一點:通過提供'UITabBar'的'selectionIndicatorImage'來繪製按下按鈕的狀態,而不是'UITabBarItem'的選定圖像。使這個圖像可調整大小('resizableImageWithCapInsets:'),它應該同時適用於Pad和Phone成語以及所有標籤欄寬度。 – Jesper 2013-05-07 07:40:35

+0

據我所知他也需要自定義分隔符 – user2159978 2013-05-07 07:55:34

+0

因此,使分隔符成爲背景的一部分。 – Jesper 2013-05-07 09:21:08