์ง๊ธ ํ๊ณ ์๋ ํ์ ์ ๋์์ด๋๋๊ป์ ์ค๋ต๋ฐ๋ฅผ ์๊ตฌํ์ จ๋ค...
๊ทธ๊ฒ ๋ญ๋๊ณ ๋ฌผ์๋๋ ์ค๋ต๋ฐ๋ ํ ์คํธ์๋ ์กฐ๊ธ ๋ฌ๋ฆฌ,
์๋์์ ์๋ก ์ฌ๋ผ์๋ค๊ฐ ๋ค์ ๋ด๋ ค๊ฐ๋ (๋๋ ์์์ ์๋๋ก ๋ด๋ ค์๋ค๊ฐ ๋ค์ ์ฌ๋ผ๊ฐ๋) Bar๋ผ๊ณ ๋ณด๋ฉด ๋๋ค๊ณ ํ์ ๋ค.
๊ท์ฐฎ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กดํ๋ ๊ฒฝํฅ์ด ์๋ ๋๋ ๋ฐ๋ก ํญํ ๊ฒ์์ ํตํด iOS์ฉ ์ค๋ต๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์์ง๋ง,
ํ ์คํธ ์ค์ ์ ๋ ฌ์ด ์๋๋ค๋ ์ ๊ณผ ๋์ด ์กฐ์ ๋ ์๋๋ค๋ ์ ์ ์์๋ด๊ณ ์ ์ข์ ํ์๋ค.
๊ทธ๋์ ์ง์ ๋ง๋ค์๋ค. ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ค ํผํผ
๊ฒฐ๊ณผํ๋ฉด
๋ง๋๋ ๋ฐฉ๋ฒ
1. ์ค๋ต๋ฐ ๋ทฐ๋ฅผ ๋ง๋ ๋ค.
๊ฒ์ ๋ฐํ์ UIView์ ํ์์ UILabel์ ๋ถ์ธ ๊ฐ๋จํ ํํ์ด๋ค.
2. ์ ๋๋ฉ์ด์ ์ ์ค๋ค.
UIView.animate(withDuration: 0.5) {
self.backgroundView.transform = CGAffineTransform(translationX: 0, y: -81)
} completion: { finished in
UIView.animate(withDuration: 0.5, delay: 2.5) {
self.backgroundView.transform = .identity
}
}
0.5์ด๋ง์ ์๋ก ์ฌ๋ผ์์ 2.5์ด ๊ฐ ๋จธ๋ฌผ๊ณ 0.5์ด๋ง์ ๋ด๋ ค๊ฐ๋ ๊ฒ์ด๋ค.
์กฐ๊ธ๋ง ๋จธ๋ฆฌ ์ฅ์ด์ง๋ฉด ๊ธ๋ฐฉ ๋ง๋ค ์ ์๋ ๊ฑด๋ฐ
๋จธ๋ฆฌ ์ฐ๊ธฐ ์ซ์ด์ ๋ฐ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ถํฐ ์์๋ณธ ๊ฒ์ ๋ฐ์ฑํ๋ค.ใ ใ
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Share Extension (0) | 2022.10.03 |
---|---|
์ฑ์ ๋ผ์ดํธ๋ชจ๋๋ง ์ง์ํ๊ฒ ๋ง๋ ๋ค. (0) | 2022.10.03 |
ํค๋ณด๋ ๋๋ฌธ์ ํ๋ฉด ๊ฐ๋ ค์ง ๋ (0) | 2022.10.03 |
[RxSwift] bind, drive (0) | 2022.09.07 |
[iOS] MVVM Pattern ์์ํ๊ฒ ์ ์ฉ (0) | 2022.09.07 |