Ios 如何更改选项卡栏控制器中每个选项卡的外观?
我把它放在选项卡的一个视图控制器中。但是,这仅设置该特定视图。我将其复制并粘贴到所有其他控制器上,但它仅在我点击它们时设置。(如果我不点击它们,Ios 如何更改选项卡栏控制器中每个选项卡的外观?,ios,cocoa-touch,swift,Ios,Cocoa Touch,Swift,我把它放在选项卡的一个视图控制器中。但是,这仅设置该特定视图。我将其复制并粘贴到所有其他控制器上,但它仅在我点击它们时设置。(如果我不点击它们,viewDidLoad不会运行。) 我希望所有选项卡在显示所有选项卡时立即显示此图像插图。一个选项是循环显示选项卡栏的所有控制器。将此代码放在UITabBarController初始化之后(其ViewController已填充),或者放在第一个视图控制器的viewDidLoad中(只需运行一次) override func viewDidLoad() {
viewDidLoad
不会运行。)
我希望所有选项卡在显示所有选项卡时立即显示此图像插图。一个选项是循环显示选项卡栏的所有控制器。将此代码放在
UITabBarController
初始化之后(其ViewController
已填充),或者放在第一个视图控制器的viewDidLoad
中(只需运行一次)
override func viewDidLoad() {
super.viewDidLoad()
tabBarItem.imageInsets = UIEdgeInsets(top: 5, left: 0, bottom: -5, right: 0)
}
// Loop through ALL the controllers in the TabBarController and set their tab bar item imageInsets.
for (index, controller) in enumerate(tabBarController.viewControllers) {
controller.tabBarItem.imageInsets = UIEdgeInsets(top: 5, left: 0, bottom: -5, right: 0)
}