Skip to content

Commit

Permalink
[Feat] #6 - 스크롤 될 때 네비게이션 바 아이템 상태 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
yurim830 committed Oct 25, 2024
1 parent fa881ac commit ae4fd34
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 2 deletions.
2 changes: 1 addition & 1 deletion 35-seminar/Presentation/Week2/View/AppDetailView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ class AppDetailView: UIView {
private var feedback: Feedback?
private let initialFeedback = Feedback(title: "김유림", author: "ISTJ", starCount: 2, authorDate: Date.form(year: 2023, month: 12, day: 20), content: "동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세", developerContent: "안녕하세요, 토스팀입니다. 소중한 의견을 주셔서 너무나 감사합니다.", developerDate: Date.form(year: 2024, month: 5, day: 30))

private let scrollView = UIScrollView()
let scrollView = UIScrollView()
private let contentStackView = UIStackView()

// 타이틀뷰
Expand Down
30 changes: 29 additions & 1 deletion 35-seminar/Presentation/Week2/View/AppDetailViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,12 @@ class AppDetailViewController: UIViewController {
setNavigationBar()
setButtonAction()
setStarStackViewGesture()
appDetailView.scrollView.delegate = self
}

private func setNavigationBar() {
let iconImageView = UIImageView()
iconImageView.clipsToBounds = true
iconImageView.contentMode = .scaleAspectFit
iconImageView.image = .tossIcon
iconImageView.layer.cornerRadius = 8
Expand All @@ -35,7 +37,18 @@ class AppDetailViewController: UIViewController {
$0.size.equalTo(28)
}

let rightBarButton = appDetailView.openButton
let rightBarButton = UIButton()
rightBarButton.configureButton(configType: .filled,
title: "열기",
fontSize: 16,
fontWeight: .bold,
cornerStyle: .capsule,
foregroundColor: .white,
backgroundColor: .tintColor)
rightBarButton.snp.makeConstraints {
$0.width.equalTo(72)
$0.height.equalTo(32)
}

self.navigationItem.titleView = iconImageView
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: rightBarButton)
Expand Down Expand Up @@ -84,3 +97,18 @@ extension AppDetailViewController: FeedbackDelegate {
appDetailView.dataBind(feedback: feedback)
}
}

extension AppDetailViewController: UIScrollViewDelegate {
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offsetY = scrollView.contentOffset.y
let triggerOffset: CGFloat = 80

if offsetY > triggerOffset {
navigationItem.titleView?.isHidden = false
navigationItem.rightBarButtonItem?.isHidden = false
} else {
navigationItem.titleView?.isHidden = true
navigationItem.rightBarButtonItem?.isHidden = true
}
}
}

0 comments on commit ae4fd34

Please sign in to comment.