【问题标题】:How to change tab bar height programmatically如何以编程方式更改标签栏高度
【发布时间】:2018-04-28 10:40:49
【问题描述】:

我想改变标签栏的高度。我是这样改的,但没有发生任何变化。

这是我的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)
    )
}

【问题讨论】:

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

标签: ios swift uitabbar


【解决方案1】:

我正在使用扩展来改变标签栏的高度

 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
        }
    }

将这个类分配给标签栏

在属性检查器中

它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    相关资源
    最近更新 更多