๐ ํ์ต ๋ด์ฉ
- ๋ทฐ๊ฐ ํ์ ๋ทฐ์ ๋ ์ด์์์ ์๋ฃํ๋ฉด ๋ทฐ ์ปจํธ๋กค๋ฌ์๊ฒ ์๋ฆฌ๋ ๋ฉ์๋
- ๋ทฐ์ ์๋ธ๋ทฐ๋ค์ ๋ ์ด์์์ด ๋ชจ๋ ์ ํด์ง ํ ํธ์ถ๋๋ ๋ฉ์๋
- ๋ฐ๋ผ์, ๋ทฐ ์ปจํธ๋กค๋ฌ๋ ํ์ ๋ทฐ๋ฅผ ๋ ์ด์์ํ ํ ๋ณ๊ฒฝ ํ๊ธฐ ์ํด ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํจ
- viewDidLayoutSubviews ๋ ๋ทฐ๊ฐ ์์ฑ๋๊ณ ํ๋ฉด์ ๋ณด์ด๊ธฐ ์ง์ ์ํ๋ก ์ต์ด๋ก ๋ทฐ๋ค์ ํฌ๊ธฐ๋ ์์น๋ฅผ ์ ์ ์๋ ์์ ์
- ๋ทฐ ์ปจํธ๋กค๋ฌ์์ UIView์ ๋ ์ด์์์ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ viewDidLoad()์์ ๋ณ๊ฒฝํ๊ฒ ๋๋ฉด ์ ์์ ์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ (์์ง ๋ ์ด์์์ด ์กํ์ง ์์๊ธฐ ๋๋ฌธ)
- ๋ฐ๋ผ์ viewDidLayoutSubviews() ์์ ๋ณ๊ฒฝํด์ค์ผ ํจ
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
// ๋ ์ด์์ ๋ณ๊ฒฝ ์ฝ๋
if !isInitLayout {
self.updateUnderLineView(segment: homeView.segmentedControl, isInit : true)
isInitLayout = true
}
}
๐ ์ฐธ๊ณ ์๋ฃ
728x90
'Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Swift - Tab Bar ์์ ํ ์จ๊ธฐ๊ธฐ(hidesBottomBarWhenPushed ์์ฑ) (0) | 2024.11.11 |
---|---|
Swift - UIView ์๋จ์๋ง ํ ๋๋ฆฌ(border) ๋ฃ๊ธฐ (0) | 2024.11.04 |
Swift - UISegmentControl, Content Width ์กฐ์ ๋ฐฉ๋ฒ (1) | 2024.10.20 |
Swift - UIButton image Scale ๋ฌธ์ (1) | 2024.10.15 |
Swift - TabBar ํฌ๋ช ๋ฌธ์ (0) | 2024.10.15 |