Ios 如何以编程方式更改选项卡栏高度

Ios 如何以编程方式更改选项卡栏高度,ios,swift,uitabbar,Ios,Swift,Uitabbar,我想更改选项卡栏的高度。我这样改变了,但没有改变 这是我的UITabBarController: import UIKit import SideMenu class TabBarController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() setupSideMenu() self.navigationController?.navigationBar.isHidd

我想更改选项卡栏的高度。我这样改变了,但没有改变

这是我的
UITabBarController

import UIKit
import SideMenu

class TabBarController: UITabBarController {

override func viewDidLoad() {
    super.viewDidLoad()
    setupSideMenu()
    self.navigationController?.navigationBar.isHidden = true

    self.tabBar.frame = CGRect(
        origin: CGPoint(x: 0, y: 20),
        size: CGSize(width: 400, height: 200)
    )
}

我正在使用扩展来更改选项卡栏的高度

 class CustomHeightTabBar : UITabBar {
        @IBInspectable var height: CGFloat = 0.0

        override func sizeOfTab(_ size: CGSize) -> CGSize {
            var sizeOfTab = super.sizeOfTab(size)
            if height > 0.0 {
                sizeOfTab.height = height
            }
            return sizeOfTab
        }
    }
将此类指定给选项卡栏

在属性检查器中


它适合我。

我正在使用一个扩展来更改选项卡栏的高度

 class CustomHeightTabBar : UITabBar {
        @IBInspectable var height: CGFloat = 0.0

        override func sizeOfTab(_ size: CGSize) -> CGSize {
            var sizeOfTab = super.sizeOfTab(size)
            if height > 0.0 {
                sizeOfTab.height = height
            }
            return sizeOfTab
        }
    }
将此类指定给选项卡栏

在属性检查器中


这对我很有效。

即使你让它起作用,这也是非常危险的。它可能在不同的iOS版本上不起作用(相同),并且可能在以后的版本中中断。如果您真的需要更改这样的属性,我建议您创建自己的选项卡栏视图控制器。这比破解它的外观要容易得多。即使你让它工作,也可能复制它,这是非常危险的。它可能在不同的iOS版本上不起作用(相同),并且可能在以后的版本中中断。如果您真的需要更改这样的属性,我建议您创建自己的选项卡栏视图控制器。这比破解它的外观要容易得多。可能是