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 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