diff --git a/ImageViewer/ViewController.swift b/ImageViewer/ViewController.swift index 389c7b6..031396d 100644 --- a/ImageViewer/ViewController.swift +++ b/ImageViewer/ViewController.swift @@ -74,6 +74,8 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate { let backgroundColorDropdownView = UIView() let backgroundColorDropdownButton = UIButton() + let homeButton = UIButton() + let fileManager = FileManager.default var globalState = getGlobalState() @@ -110,13 +112,12 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate { setupImageView() setupGestures() setupTopBar() + setupHomeView() if let name = globalState.comicName { - saveGlobalState() readComic(name: name) } else { readerView.isHidden = true homeView.isHidden = false - setupHomeView() } } @@ -296,6 +297,35 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate { setupBackgroundColorDropdown() setupPageTurnDropdown() + setupHomeButton() + } + + func setupHomeButton() { + homeButton.setTitle("Home", for: .normal) + homeButton.setTitleColor(.white, for: .normal) + homeButton.isHidden = true + homeButton.translatesAutoresizingMaskIntoConstraints = false + topBarView.addSubview(homeButton) + + homeButton.addTarget( + self, action: #selector(goHome), for: .touchDown + ) + NSLayoutConstraint.activate([ + homeButton.trailingAnchor.constraint( + equalTo: topBarView.trailingAnchor, constant: -32 + ), + homeButton.centerYAnchor.constraint( + equalTo: topBarView.centerYAnchor), + homeButton.topAnchor.constraint( + equalTo: topBarView.topAnchor), + homeButton.bottomAnchor.constraint( + equalTo: topBarView.bottomAnchor), + ]) + } + + @objc func goHome() { + readerView.isHidden = true + homeView.isHidden = false } func setupBackgroundColorDropdown() { @@ -483,6 +513,7 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate { pageTurnDropdownButton.isHidden = topBarView.isHidden backgroundColorDropdownButton.isHidden = topBarView.isHidden + homeButton.isHidden = topBarView.isHidden if topBarView.isHidden { pageTurnDropdownView.isHidden = true