回答
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage {anImage}]]
如果使用這裏的圖像具有色彩爲您的TabBar背景相同的這對每次使用的TabBar(甚至是子類的)
效果,你不會看到一個指標。
也許你甚至可以使用全透明圖像或1px * 1px的圖像。
如果您使用自定義圖像自定義標籤欄項目,您可能會這樣做。 我製作了自定義標籤欄項目,方法是將背景圖像添加到選項卡欄中,繪製所有選項卡,選定狀態中的一個選項卡以及未選中狀態的其他選項卡。在每個didSelectViewController我改變背景圖像。 比,我把背景圖像視圖放在前面,並添加所需標題的自定義標籤。
結果:我自定義標籤欄沒有光澤效果。有趣的是,UITabBarButtons在背景圖片下,但仍然可以選擇。
的代碼是類似的東西:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
[self customizeTabBar];
}
- (void)customizeTabBar {
NSString *imageName = [NSString stringWithFormat:@"tabbg%i.png", tabBarCtrl.selectedIndex + 1];
for(UIView *view in tabBarCtrl.tabBar.subviews) {
if([view isKindOfClass:[UIImageView class]]) {
[view removeFromSuperview];
}
}
UIImageView *background = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]] autorelease];
[tabBarCtrl.tabBar insertSubview:background atIndex:0];
[tabBarCtrl.tabBar bringSubviewToFront:background];
//if needed, here must be adding UILabels with titles, I didn't need it.
}
也許你會有興趣瞭解這個:)
[[UITabBar appearance] setSelectionIndicatorImage:[[UIImage alloc] init]];
就像一個魅力!
有人應該將此標記爲正確。<3 –
優秀的答案,但請注意,這將影響所有UITabBars,即使是子類也是如此。 –
根據Apple's文檔,你可以實現:
(void)setFinishedSelectedImage:
(UIImage *)selectedImage withFinishedUnselectedImage:
(UIImage *)unselectedImage
這是中的UITabBar一樣的方法
- 1. 刪除在高亮所選的UIButton
- 2. 如何刪除Xcode中的高亮線?
- 3. 如何刪除AdvancedDataGrid上的高亮/選區
- 4. 我需要刪除WPF中radtreeview的高亮部分
- 5. iOS - 如何刪除標籤欄中選定項目的高亮顯示
- 6. 如何刪除一個UITabBarItem
- 7. 如何刪除iOS 5中的UITabbaritem的漸變/陰影效果,iOS 5中的
- 8. 如何刪除重複的語法高亮選項?
- 9. 從ToggleButtonBar刪除選定按鈕上的高亮顯示
- 10. imageView的高亮部分
- 11. 如何刪除桌面上的高亮顯示
- 12. 選擇/高亮文本ios
- 13. CSS:刪除選擇元素中的默認選項上的灰色高亮
- 14. 刪除bootsrap datepicker中的高亮
- 15. 高亮所選項目
- 16. 如何更漂亮地刪除分號?
- 17. 刪除上面的部分
- 18. 我如何刪除jQuery/Javascript中的這個高亮腳本
- 19. 如何在ASP.NET中刪除導航菜單的高亮邊框?
- 20. 如何從iOS Swift 3中的餅圖部分刪除文本?
- 21. 如何排除其他帖子中顯示的所選高亮帖子
- 22. 刪除高圖的捲動部分
- 23. 選擇刪除(高亮元素),除了輸入#光標
- 24. iOS:爲UITableViewCell設置所選高亮顏色的Alpha值
- 25. 如何刪除web.config文件中的所有註釋部分
- 26. jquery datepicker刪除當天的高亮類
- 27. 從DOM刪除添加的高亮
- 28. 從自定義WPF ListView中刪除選擇高亮
- 29. 如何在iOS中的UITableView上刪除此底部邊距?
- 30. 刪除NSURL的最後部分:iOS
使用http://ioscodesnippet.tumblr.com/post/9247898208/creating -a-placeholder-uiimage-dynamic-with-color創建清晰的圖像。很棒。 – nh32rg