if you want a work around here is the way to implement the code programatically. note line 25 deomonstrates how to implement a "play" button
| override func viewDidLoad() { |
| super.viewDidLoad() |
| |
| |
| / |
| self.view.backgroundColor = UIColor.black |
| |
| / |
| let myToolbar = UIToolbar(frame: (CGRect(x: 0, y: self.view.bounds.size.height - 44, width: self.view.bounds.size.width, height: 40))) |
| / |
| myToolbar.layer.position = CGPoint(x: self.view.bounds.width/2, y: self.view.bounds.height-20.0) |
| |
| / |
| myToolbar.barStyle = .blackTranslucent |
| myToolbar.tintColor = UIColor.white |
| myToolbar.backgroundColor = UIColor.black |
| |
| / |
| let myUIBarButtonGreen: UIBarButtonItem = UIBarButtonItem(title: "Green", style:.plain, target: self, action: #selector(onClickBarButton(sender:))) |
| myUIBarButtonGreen.tag = 1 |
| |
| let myUIBarButtonBlue: UIBarButtonItem = UIBarButtonItem(title: "Blue", style:.plain, target: self, action: #selector(onClickBarButton(sender:))) |
| myUIBarButtonBlue.tag = 2 |
| |
| let myUIBarButtonRed: UIBarButtonItem = UIBarButtonItem(title: "Red", style: .plain, target: self, action: #selector(onClickBarButton(sender:))) |
| myUIBarButtonRed.tag = 3 |
| |
| let myUIBarButtonItemPlay: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: .play, target: self, action: #selector(onClickBarButton(sender:))) |
| myUIBarButtonItemPlay.tag = 4 |
| / |
| myToolbar.items = [myUIBarButtonGreen, myUIBarButtonBlue, myUIBarButtonRed, myUIBarButtonItemPlay] |
| |
| / |
| self.view.addSubview(myToolbar) |
| } |
| |
| @objc func onClickBarButton(sender: UIBarButtonItem) { |
| |
| switch sender.tag { |
| case 1: |
| self.view.backgroundColor = UIColor.green |
| case 2: |
| self.view.backgroundColor = UIColor.blue |
| case 3: |
| self.view.backgroundColor = UIColor.red |
| case 4: |
| self.view.backgroundColor = UIColor.white |
| default: |
| print("ERROR!!") |
| } |
| } |