2012-04-05 30 views
4

iOS包括setFinishedSelectedImage:withFinishedUnselectedImage:用於自定義標籤欄。 我創建了一個49高度的紋理,我在底部看到了一個奇怪的黑色邊框。然後,在添加一個alpha通道後,我意識到問題是圖像被移動了大約4點。我給你一個截圖。此外,這一個也有同樣的問題(黑色怪異線),雖然很難看到它。 http://kurrytran.blogspot.com.es/2011/10/ios-5-tutorial-creating-custom-tab-bar.html在iOS 5中自定義標籤欄時出現錯誤圖像Y.

enter image description here

這是代碼: 的UIImage * selectedImage0 = [UIImage的imageNamed:@ 「count_button_pressed」]; UIImage * unselectedImage0 = [UIImage imageNamed:@「count_button_released」];

UIImage *selectedImage1 = [UIImage imageNamed:@"date_button_pressed"]; 
UIImage *unselectedImage1 = [UIImage imageNamed:@"date_button_released"]; 

UIImage *selectedImage2 = [UIImage imageNamed:@"stats_button_pressed"]; 
UIImage *unselectedImage2 = [UIImage imageNamed:@"stats_button_released"]; 

UITabBar *tabBar = self.tabBar; 
UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 
UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; 

[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; 
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2]; 

你知道會發生什麼嗎? 在此先感謝。

回答

2

tabbaritem完成的圖像不是垂直居中在標籤欄上,因爲它們是標準標籤欄項目圖標的替代品。

標籤欄項目圖像被移動到頂部,因此爲標籤欄項目標題文本留下空間。

tabbaritem成品圖像應該只包含圖標。要更改選定欄中選定的項目背景,請使用UITabBar中的selectionIndicatorImage屬性

+3

我發現了另一種解決方案。使用Photoshop,我將畫布高度從49更改爲60,並使用0至11的透明色填充。完美作品:) – Ricardo 2012-04-06 19:17:57

+0

這是一個拙劣的... – javieralog 2012-04-07 00:00:05

0

您可以創建透明圖像並配置UITabbar以將其用作選擇圖像。 在我看來,這是清楚和優雅:)

相關問題