Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- class
- 2020.04.19
- Constraint
- scroll
- Reversing
- 컴퓨터 구조
- 알고리즘
- 컴퓨터구조
- 백준 1920
- Animation
- Swing
- stl
- 표준 템플릿 라이브러리
- Stack
- UIView
- struct
- 2020.06.14
- ios
- BOJ
- NavigationBar
- 모달인듯 모달 아닌 뷰
- list
- Reverse Engineering
- UIPanGestureRecognizer
- 백준 10828
- 2020.05.17
- SWiFT
- 스택
- 순차 컨테이너
- vector
Archives
- Today
- Total
야금야금
[iOS] NavigationBar Fade Animation when scroll 본문
Constraint Animation
아이디어스 어플처럼 화면 스크롤에 맞춰 네비게이션바가 자연스럽게 fade 되는 애니메이션을 구현하려 했으나
이렇게 애니메이션이 적용되지 않았다.
layoutIfNeeded를 상위 view에 넣었어야 했는데 카테고리바에 넣어가지고.. 엄한 것만 한참 찾았네..
결과물
코드
extension NavigationBarFadeAnimation: UITableViewDelegate {
func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {
if scrollView.panGestureRecognizer.translation(in: scrollView).y < 0 {
UIView.animate(withDuration: 0.3, delay: 0, options: UIView.AnimationOptions(), animations: {
self.tabBarTopAnchor.constant = 0
self.customNaviBar.layer.opacity = 0
self.view.layoutIfNeeded()
// self.customNaviBar.layoutIfNeeded()
}, completion: nil)
} else {
UIView.animate(withDuration: 0.3, delay: 0, options: UIView.AnimationOptions(), animations: {
self.tabBarTopAnchor.constant = 70
self.customNaviBar.layer.opacity = 1
self.view.layoutIfNeeded()
// self.customNaviBar.layoutIfNeeded()
}, completion: nil)
}
}
참고: https://stackoverflow.com/questions/25649926/trying-to-animate-a-constraint-in-swift
'iOS' 카테고리의 다른 글
[!] ERROR: Parsing unable to continue due to parsing error: 해결 (0) | 2022.01.04 |
---|---|
[iOS] 위에서 내려오는 modal 같은 UIView Scroll (0) | 2021.12.31 |