UITabBar不会改变其背景的颜色

问题描述 投票:0回答:1

简单的代码

class PreferencesTabBar: UITabBar {

    override func drawRect(rect: CGRect) {
        super.drawRect(rect)
        self.backgroundColor = UIColor(red: 166.0/255.0, green: 142.0/255.0, blue: 83.0/255.0, alpha: 0.5)
    }

}

我将IB中的UITabBar类设置为我的自定义类,但背景不会成为我想要的颜色,而是变得完全透明,就像根本没有UITabBar(当然除了我可以使用的UITabBarItems)仍然看到他们)

ios swift uitabbar
1个回答
0
投票

一种解决方案是通过从选项卡栏创建@IBOutlet(ctrl-drag),从包含标签栏的视图控制器设置标签栏的背景。

// ViewController.swift
class ViewController: UIViewController {

    @IBOutlet weak var myTabBar: UITabBar!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        myTabBar.backgroundColor = UIColor(red: 166.0/255.0, green: 142.0/255.0, blue: 83.0/255.0, alpha: 0.5)
    }

    // ...

}
© www.soinside.com 2019 - 2024. All rights reserved.