我的应用程序基于三个选项卡=>选项卡1,选项卡2,选项卡3。在tab2中,我需要一个子标签栏。所以我做了一个自制的标签栏,每个设备都可以。但是,当我传递Xcode版本11.2时,我的子标签栏位于底部。好的,我知道“它违反了人机界面准则”。但是例如,在应用程序“ L'Equipe”上,它正在运行
CustomTabBarController3类:UITabBarController {
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } override func viewWillLayoutSubviews() { super.viewWillLayoutSubviews() let tabFrame = CGRect(x: 0, y: tabBar.frame.size.height * 1.2, width: tabBar.frame.size.width, height: //tabBar.frame.size.height) tabBar.frame.size.height) self.tabBar.frame = tabFrame self.tabBar.barTintColor = UIColor(red: 233/255, green: 200/255, blue: 147/255, alpha: 1) self.tabBar.items?[0].image = UIImage(named: "pression_40")?.withRenderingMode(.alwaysOriginal) self.tabBar.items?[0].selectedImage = UIImage(named: "pression_40")?.withRenderingMode(.alwaysOriginal) self.tabBar.items?[1].image = UIImage(named: "plus_biere_40")?.withRenderingMode(.alwaysOriginal) self.tabBar.items?[1].selectedImage = UIImage(named: "plus_biere_40")?.withRenderingMode(.alwaysOriginal) self.tabBar.items?[2].image = UIImage(named: "moins_biere_40")?.withRenderingMode(.alwaysOriginal) self.tabBar.items?[2].selectedImage = UIImage(named: "moins_biere_40")?.withRenderingMode(.alwaysOriginal) }
那么有没有办法使第二个标签栏位于顶部,或者有办法使用其他方法来完成我想要的...
谢谢。