add home button

This commit is contained in:
2025-07-14 01:37:23 +02:00
parent dfb6f88532
commit 3f02dc3dc4

View File

@@ -74,6 +74,8 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate {
let backgroundColorDropdownView = UIView() let backgroundColorDropdownView = UIView()
let backgroundColorDropdownButton = UIButton() let backgroundColorDropdownButton = UIButton()
let homeButton = UIButton()
let fileManager = FileManager.default let fileManager = FileManager.default
var globalState = getGlobalState() var globalState = getGlobalState()
@@ -110,13 +112,12 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate {
setupImageView() setupImageView()
setupGestures() setupGestures()
setupTopBar() setupTopBar()
setupHomeView()
if let name = globalState.comicName { if let name = globalState.comicName {
saveGlobalState()
readComic(name: name) readComic(name: name)
} else { } else {
readerView.isHidden = true readerView.isHidden = true
homeView.isHidden = false homeView.isHidden = false
setupHomeView()
} }
} }
@@ -296,6 +297,35 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate {
setupBackgroundColorDropdown() setupBackgroundColorDropdown()
setupPageTurnDropdown() 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() { func setupBackgroundColorDropdown() {
@@ -483,6 +513,7 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate {
pageTurnDropdownButton.isHidden = topBarView.isHidden pageTurnDropdownButton.isHidden = topBarView.isHidden
backgroundColorDropdownButton.isHidden = topBarView.isHidden backgroundColorDropdownButton.isHidden = topBarView.isHidden
homeButton.isHidden = topBarView.isHidden
if topBarView.isHidden { if topBarView.isHidden {
pageTurnDropdownView.isHidden = true pageTurnDropdownView.isHidden = true