· 성취/개선/학습한 내용 🏆
오늘은 커스텀 뷰를 코드베이스로 생성해서 스토리보드를 사용하지 않고 UI를 그리는 방법을 배웠다. 그 과정에서 커스텀 뷰를 스토리보드와 코드를 동시에 이용해 사용하는 방법, 코드로만 사용하는 방법 등을 배웠고, 또 코드로만 구현하는 과정에서 LayoutSubviews를 알게 됐다. 이건 view drawing cycle의 하나인데 이를 이용해서 구현되는 시점을 뒤로 늦출 수 있다고 한다. 또 코드로 커스텀뷰를 구현할때 init이 어떤 것들이 필요한지, Required init에 있는 Fatal Error은 무슨 역할을 하는지 학습했다.
- CustomView
- override init
- Required initializer
- UIView XIB
- @IBDesignable
- @IBInspectable
- fatalError
- layoutSubviews
· 어려웠던 내용 😵😵💫
- 커스텀 뷰를 만드는 방법이 여러개라 조금 혼동되었다.
- TableView, CollectionView를 코드로만 짜려니 손에 익지 않아서인지 혼란이 조금 왔었다.
· 궁금한 내용과 부족한 내용 ⁉️🤔
- View Drawing Cycle, ,,, 누구냐 넌?
· 느낀점 🌟
하나 배우면 모르는 하나가 튀어나오는 앱 세상^^ 하하하핳... 아직 모르는게 정말 많다. 그와 동시에 공부해야할 것도 정말 많은 것 같다. 지금은 테이블 뷰를 코드로 다시 만드는 중인데, 코드로 다 잘 바꾼것 같은데 왜 안되는지 이해가 안된다.
'# TIL (Today I Learned)' 카테고리의 다른 글
TIL - 2024.01.31 수요일 (0) | 2024.01.31 |
---|---|
TIL - 2024.01.30 화요일 (0) | 2024.01.30 |
TIL - 2024.01.26 금요일 (0) | 2024.01.26 |
TIL - 2024.01.25 목요일 (0) | 2024.01.25 |
TIL - 2024.01.24 수요일 (0) | 2024.01.24 |