简单的代码
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)仍然看到他们)
一种解决方案是通过从选项卡栏创建@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)
}
// ...
}