728x90
๋ฐ์ํ
์ฝ๋ ์ ๋ทฐ๋ฅผ ์คํฌ๋กคํ๋ ๋ฒ์ ์์๋ด๋ ๊ฑด scrollViewDidScroll์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ฐ๋ฉด ์ ์ ์๋ค.
//์ฝ๋ ์
๋ทฐ์ ํ์ํด๋์ค๊ฐ ์คํฌ๋กค๋ทฐ์ด๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์
๋ทฐ ๋๋ฆฌ๊ฒ์ดํธ๊ฐ ์๋ค๋ฉด ์ด์ ๊ฐ์ ํจ์๋ฅผ ์ธ ์ ์๋ค.
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let actualPosition = scrollView.panGestureRecognizer.translation(in: scrollView.superview) //์คํฌ๋กค ์๋์ธ์ง ์์ธ์ง ์์๋ด๋ ํฌ์ง์
if (actualPosition.y > 0){ // ์๋๋ก ๋ด๋ฆฐ ๊ฒ
searchheight.constant = 38 //searchbarheight๋ฅผ 38๋ก ๋ฐ๊ฟ
UIView.animate(withDuration: 0.5) { //0.5์ด ๋์ ๋ฐ๋์ด๋ผ
self.view.layoutIfNeeded() //๋ ์ด์์ ์
๋ฐ์ดํธ ํด์ค
}
}
else{ //๋ฐ๋ ์๋ก ์ฌ๋ฆฐ ๊ฒ
searchheight.constant = 0
UIView.animate(withDuration: 0.5) {
self.view.layoutIfNeeded()
}
}
}
์คํฌ๋กค์ ์๋กํ๋ฉด ์์น๋ฐ๊ฐ ์ฌ๋ผ์ง๊ณ ์๋๋กํ๋ฉด ๋ค์ ๋ณด์ด๊ฒ ์ค์ ์๋ฃ!
728x90
๋ฐ์ํ
๋๊ธ