Manos Chorianopoulos

fix navigation back button

...@@ -8,18 +8,21 @@ ...@@ -8,18 +8,21 @@
8 import UIKit 8 import UIKit
9 9
10 extension UIViewController { 10 extension UIViewController {
11 - func setBackButton(_ icon:String = "ic_back") { 11 + func setBackButton(_ icon:String = "ic_back_2") {
12 let uiscreen: CGRect = UIScreen.main.bounds 12 let uiscreen: CGRect = UIScreen.main.bounds
13 13
14 let backButton = UIButton(type: UIButton.ButtonType.custom) as UIButton 14 let backButton = UIButton(type: UIButton.ButtonType.custom) as UIButton
15 if (icon == "ic_close_2") { 15 if (icon == "ic_close_2") {
16 - backButton.frame = CGRect(x: 0, y: 0, width: uiscreen.height * 0.035, height: uiscreen.height * 0.035) 16 + backButton.frame = CGRect(x: 0, y: 0, width: 18, height: 18)
17 } else { 17 } else {
18 - backButton.frame = CGRect(x: 0, y: 0, width: uiscreen.height * 0.035, height: uiscreen.height * 0.03) 18 + backButton.frame = CGRect(x: 0, y: 0, width: 18, height: 18)
19 } 19 }
20 +// backButton.frame = CGRect(x: 0, y: 0, width: uiscreen.height * 0.01, height: uiscreen.height * 0.01)
21 + // backButton.backgroundColor = .red
20 backButton.imageView!.contentMode = .scaleAspectFit 22 backButton.imageView!.contentMode = .scaleAspectFit
21 //backButton.setBackgroundImage(UIImage(named:Assets.Navigation.backButton), for: UIControlState()) 23 //backButton.setBackgroundImage(UIImage(named:Assets.Navigation.backButton), for: UIControlState())
22 - backButton.setImage(UIImage(named: icon, in: Bundle(for: MyEmptyClass.self), compatibleWith: nil), for: .normal) 24 +// backButton.setImage(UIImage(named: icon), for: .normal)
25 + backButton.setBackgroundImage(UIImage(named: icon), for: .normal)
23 // backButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: -20, bottom: 0, right: 0) 26 // backButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: -20, bottom: 0, right: 0)
24 backButton.addTarget(self, action: #selector(moveToBack(_:)), for: .touchUpInside) 27 backButton.addTarget(self, action: #selector(moveToBack(_:)), for: .touchUpInside)
25 28
...@@ -27,16 +30,17 @@ extension UIViewController { ...@@ -27,16 +30,17 @@ extension UIViewController {
27 backButton.translatesAutoresizingMaskIntoConstraints = false 30 backButton.translatesAutoresizingMaskIntoConstraints = false
28 // Add width, height constraints 31 // Add width, height constraints
29 if (icon == "ic_close_2") { 32 if (icon == "ic_close_2") {
30 - let widthContraints = NSLayoutConstraint(item: backButton, attribute: NSLayoutConstraint.Attribute.width, relatedBy: NSLayoutConstraint.Relation.equal, toItem: nil, attribute: NSLayoutConstraint.Attribute.notAnAttribute, multiplier: 1, constant: uiscreen.height * 0.035) 33 + let widthContraints = NSLayoutConstraint(item: backButton, attribute: NSLayoutConstraint.Attribute.width, relatedBy: NSLayoutConstraint.Relation.equal, toItem: nil, attribute: NSLayoutConstraint.Attribute.notAnAttribute, multiplier: 1, constant: 18)
31 - let heightContraints = NSLayoutConstraint(item: backButton, attribute: NSLayoutConstraint.Attribute.height, relatedBy: NSLayoutConstraint.Relation.equal, toItem: nil, attribute: NSLayoutConstraint.Attribute.notAnAttribute, multiplier: 1, constant: uiscreen.height * 0.035) 34 + let heightContraints = NSLayoutConstraint(item: backButton, attribute: NSLayoutConstraint.Attribute.height, relatedBy: NSLayoutConstraint.Relation.equal, toItem: nil, attribute: NSLayoutConstraint.Attribute.notAnAttribute, multiplier: 1, constant: 18)
32 NSLayoutConstraint.activate([heightContraints,widthContraints]) 35 NSLayoutConstraint.activate([heightContraints,widthContraints])
33 } else { 36 } else {
34 - let widthContraints = NSLayoutConstraint(item: backButton, attribute: NSLayoutConstraint.Attribute.width, relatedBy: NSLayoutConstraint.Relation.equal, toItem: nil, attribute: NSLayoutConstraint.Attribute.notAnAttribute, multiplier: 1, constant: uiscreen.height * 0.035) 37 + let widthContraints = NSLayoutConstraint(item: backButton, attribute: NSLayoutConstraint.Attribute.width, relatedBy: NSLayoutConstraint.Relation.equal, toItem: nil, attribute: NSLayoutConstraint.Attribute.notAnAttribute, multiplier: 1, constant: 18)
35 - let heightContraints = NSLayoutConstraint(item: backButton, attribute: NSLayoutConstraint.Attribute.height, relatedBy: NSLayoutConstraint.Relation.equal, toItem: nil, attribute: NSLayoutConstraint.Attribute.notAnAttribute, multiplier: 1, constant: uiscreen.height * 0.03) 38 + let heightContraints = NSLayoutConstraint(item: backButton, attribute: NSLayoutConstraint.Attribute.height, relatedBy: NSLayoutConstraint.Relation.equal, toItem: nil, attribute: NSLayoutConstraint.Attribute.notAnAttribute, multiplier: 1, constant: 18)
36 NSLayoutConstraint.activate([heightContraints,widthContraints]) 39 NSLayoutConstraint.activate([heightContraints,widthContraints])
37 } 40 }
38 41
39 let leftBarButtonItem: UIBarButtonItem = UIBarButtonItem(customView: backButton) 42 let leftBarButtonItem: UIBarButtonItem = UIBarButtonItem(customView: backButton)
43 + NSLayoutConstraint.activate([(leftBarButtonItem.customView!.widthAnchor.constraint(equalToConstant: 18)),(leftBarButtonItem.customView!.heightAnchor.constraint(equalToConstant: 18))])
40 self.navigationItem.setLeftBarButton(leftBarButtonItem, animated: false) 44 self.navigationItem.setLeftBarButton(leftBarButtonItem, animated: false)
41 self.navigationItem.title = "" 45 self.navigationItem.title = ""
42 46
......