0
A
回答
0
您應該子類UITabBarController
並更改內的items
陣列中第三個UITabBarItem
的外觀。
class CustomTabBarController: UITabBarController {
override func awakeFromNib() {
super.awakeFromNib()
guard let items = tabBar.items else {
return
}
for i in 0 ..< items.count {
item.image = image
item.selectedImage = selectedImage
[...]
}
}
}
1
Take a subclass of TabbarController.Remember to call `<UITabBarControllerDelegate>`
func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
//
tabBar.selectionIndicatorImage = returnImageofSelectetab()
}
//Method called everytime when you select tab.
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
if tabBarController.tabBar.selectionIndicatorImage == nil {
print("Starting point delegate: Selection indicator image is nill")
}
else {
print("Starting Point Of delegate: Selection indicator image is available")
}
//HERE i gave index where I want to set image.
if tabBarController.selectedIndex == 2 {
tabBarController.tabBar.selectionIndicatorImage = nil
}
else {
tabBarController.tabBar.selectionIndicatorImage = returnImageofSelectetab()
}
if tabBarController.tabBar.selectionIndicatorImage == nil {
print("Ending point delegate: Selection indicator image is nill")
}
else {
print("Ending Point Of delegate: Selection indicator image is available")
}
}
func returnImageofSelectetab() -> UIImage {
//HERE 'img_sel' is YOUR SELECTED IMAGE SET AS BACKGROUND OF YOUR TABBARITEM
let selTab = UIImage(named: "img_sel")?.withRenderingMode(.alwaysOriginal)
let tabSize = CGSize(width: view.frame.width/5, height: 49)
UIGraphicsBeginImageContext(tabSize)
selTab?.draw(in: CGRect(x: 0, y: 0, width: tabSize.width, height: tabSize.height))
let reSizeImage: UIImage? = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return reSizeImage!
}
相關問題
- 1. iOS的自定義標籤欄項目個子比標籤欄
- 2. 如何自定義標籤欄的外觀?
- 3. 自定義標籤欄和標籤欄按鈕項目
- 4. JTabbedPane自定義標籤外觀
- 5. 如何自定義標籤欄項目文本
- 6. 的iOS標籤欄自定義項目圖像,標籤欄左側
- 7. 如何自定義UITabBarController的標籤欄?
- 8. 如何讓自定義標籤欄顯示在Xcode中設置的標籤欄項目的選定圖像?
- 9. Emacs:創建一個自定義的標籤欄標籤欄
- 10. 爲什麼標籤欄項目的自定義圖像很差?
- 11. iOS自定義標籤欄
- 12. Android自定義標籤欄
- 13. 如何創建自定義標籤欄,無需默認選擇任何項目
- 14. 如何同樣間距標籤欄標籤欄的項目
- 15. 標籤項圖像不自定義標籤欄
- 16. 如何自定義Android Studio中gradle change消息欄的外觀?
- 17. Cocoa - 菜單欄中NSStatusItem的自定義外觀
- 18. 自定義選擇選項的外觀
- 19. 如何自定義ActionBarSherlock標籤和標籤欄
- 20. 如何將自定義標籤與TabBar項目標題對齊?
- 21. 自定義tabView標頭的外觀
- 22. MPMediapickercontroller標籤欄與iPhone中的自定義標籤欄重疊
- 23. 如何自定義UISearchBar的外觀
- 24. 如何自定義asp.net DropDownList的外觀?
- 25. 如何自定義UIPrintInteractionController的外觀
- 26. 如何自定義PFSignUpViewController的外觀
- 27. 如何自定義標籤欄按鈕和標籤欄選擇的顏色?
- 28. 自定義標題欄和標籤
- 29. 自定義標籤欄圖標顏色
- 30. 在iOS中進行自定義選定的標籤欄項Swift
我有答案,但在目標C。你可以設置該選項卡的setSelectionIndicatorImage。您必須創建圖像並將其設置爲setSelectionIndicatorImage選定的選項卡,而對於其他選項卡則爲零或您想要設置 –
如果可以,請將其作爲答案發布在objective-c中。如果它能正常工作,我會試着標記爲正確的。謝謝你的評論 – user3400881
好吧,我會嘗試將它轉換成Swift –