1

I'm trying trying to change my toolbar that I added Programmatically. but it didn't reflect. so any help this is my code. and in the viewController I embed the view from UINavigation Controller

class ViewController: UIViewController,UIToolbarDelegate {
  private var toolItems : [UIBarButtonItem] = []

  override func viewDidLoad() {
    super.viewDidLoad()
  }

  override func viewWillAppear(_ animated: Bool) {
    navigationController?.isToolbarHidden = false

    let height: CGFloat = 130
    let bounds = self.navigationController?.toolbar.bounds

    navigationController?.toolbar.barTintColor = UIColor(red: 0.0/42, green: 0.0/42, blue: 0.0/56, alpha: 1)
    navigationController?.toolbar.tintColor = UIColor.white
    navigationController?.toolbar.frame = CGRect(x: 0, y: self.view.frame.height - 80, width: self.view.frame.width, height: (bounds?.height)! + height)
    navigationController?.toolbar.isTranslucent = false
    navigationController?.toolbar.heightAnchor.constraint(equalToConstant: (bounds?.height)! + height).isActive = true
    navigationController?.toolbar.sizeToFit()

    let btn_Tracking = UIButton(type: .custom)
    btn_Tracking.setImage(UIImage(named: "icon-trackingtabbed@2x"), for: .normal)
    btn_Tracking.sizeToFit()
    let trackingItem = UIBarButtonItem(customView: btn_Tracking)

    ///Sign
    let btn_sign = UIButton(type: .custom)
    btn_sign.setImage(UIImage(named: "icon-trackingtabbed@2x"), for: .normal)
    btn_sign.sizeToFit()
    let sginItem = UIBarButtonItem(customView: btn_sign)
    let fixedSpace: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.fixedSpace, target: nil, action: nil)
    fixedSpace.width = 10.0
    let flexibleSpace: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
    self.toolbarItems = [flexibleSpace,sginItem,flexibleSpace,trackingItem,flexibleSpace]
  }    
}
mugx
  • 9,869
  • 3
  • 43
  • 55
Ahmad Taalab
  • 205
  • 4
  • 16

0 Answers0