我在我的资产中有我想要用于标签栏的图标,每个标签有2个(一个代表未突出显示,即只是一个轮廓,一个代表突出显示,在)。这个想法是为当前未选中的选项卡使用概述的图标,并为当前选中的选项卡填充一个。我怎么能这样做呢?在标签栏中设置自定义图标以突出显示/不突出显示
4
A
回答
1
只是要一个类为您的TabBar,例如:
class MainTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
for item in self.tabBar.items! as [UITabBarItem] {
// loop through all of your elements in TabBar
if let image = item.image {
item.selectedImage = your Selected Image
item.image = your base Image
}
}
}
您可以将所有的图像存储在包含UIImage的,像一个数组:
let TabImages = [UIImage]()
let HighlightedImages = [UIImage]()
然后设置他们在您的每个循环。
1
var tabBarController = self.window!.rootViewController as UITabBarController
let tabItems = tabBarController.tabBar.items as [UITabBarItem]
tabItems[2].selectedImage = UIImage(named: "tabImage1_Selected")
+1
嗨弗兰克;你的代码可能是正确的,但在某些情况下它会作出更好的回答;例如,你可以解释如何以及为什么这个提议的改变可以解决提问者的问题,可能包括链接相关的文档,这会使它对他们更有用,而且对寻求类似问题解决方案的其他网站读者也更有用。 –
相关问题
- 1. 标签栏外观突出显示
- 2. 如何在标签栏中突出显示标签
- 3. 突出显示图标
- 4. 突出显示标签变化图像
- 5. 突出显示当前标签页?
- 6. 如何在iOS的标签栏禁用蓝色突出显示?
- 7. 如何删除iOS标签栏中的蓝色突出显示?
- 8. 自定义语法突出显示rmd
- 9. vim自定义语法突出显示
- 10. 自定义UITableViewCell突出显示问题
- 11. 突出显示一个自定义UIButton
- 12. Netbeans自定义语法突出显示
- 13. 突出显示自定义的日期
- 14. 突出显示标签,并将其设置为默认
- 15. 如何防止突出显示图标?
- 16. 显示弹出窗口时设置标签栏图标颜色?
- 17. 突出显示鼠标上的自定义节点输入
- 18. 如何更改标签栏图标的突出显示颜色? (iPhone/iPad)
- 19. 如何突出显示从comboBox中选择的特定标签?
- 20. VIM不突出显示PHP文件,突出显示其他人
- 21. 设置突出显示自定义列表视图中的选定项目android
- 22. Windows 7任务栏图标突出显示颜色
- 23. 自定义列表视图不会突出显示ListViewItem点击
- 24. 在lucene中突出显示
- 25. 在lucene中突出显示
- 26. Wpf突出显示图像?
- 27. 如何突出显示Xcode光标?
- 28. 通过设置较大的背景图像突出显示img标签
- 29. getSelection突出显示
- 30. 突出显示RecyclerView
太棒了!似乎迄今为止工作得很好。循环中“if let”的目的是什么? –
检查是否有图像。它就像item.image!= nil一样(但在这种情况下,如果!= nil,图像变量保存item.image的值。在这种情况下,你不需要这样做,只有当你想要变换一个现有的TabBar图像 – derdida