UIKit30 init(frame:) & init(coder:) 커스텀 뷰(UIView를 상속)를 만들다 보니 아래와 같은 생성자들을 만났다. override init(frame: CGRect) { super.init(frame: frame) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } 보통 아래 코드는 컴파일러 fix를 통해 그냥 추가했었는데.. 어떤 생성자들이고 왜 꼭 구현해야 하는지 궁금해져서 알아보았다. 먼저 init(frame:) https://developer.apple.com/documentation/uikit/uiview/1622488-init init(frame:) | Apple Developer Documentation Creates a.. 2023. 4. 11. 18 - Changing Constraints 제약 변경 https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/ModifyingConstraints.html Auto Layout Guide: Changing Constraints developer.apple.com 제약을 변경하는 방법은? (키보드가 올라올 때 뷰를 위로 쓱 올려서 가려지지 않게 하는 등..) - 제약 활성화 / 비활성화 - 제약의 상수 변경 - 제약의 우선도 변경 - 뷰 계층에서 제약 삭제 제약을 변경하면 레이아웃 엔진이 뷰프레임에 바로 업데이트 하는 것이 아니라 잠깐 뒤에 업데이트 한다. (너무 순식간이라 사실 사람 눈에는.. 안보인다. 뷰 업데이트 주기가 1/60초, 1/.. 2023. 4. 4. 17 - Self-Sizing Table View Cells _ 2 self - sizing self-sizing refers to the ability of a view to determine its own size based on its content and constraints. Self-sizing views are a fundamental aspect of building dynamic user interfaces that adapt to different screen sizes and orientations. customCell 파일을 만들어서 스토리보드에서 연결시켜준다. UITableVieCell 변수 이미지뷰 변수 타이틀레이블 변수 디테일레이블 override func awakeFromNib() { super.awakeFromNib() //여기서 cell .. 2023. 4. 4. 16 - Self-Sizing Table View Cells https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithSelf-SizingTableViewCells.html Auto Layout Guide: Working with Self-Sizing Table View Cells developer.apple.com 기존에는 tableView.estimatedRowHeight = 100.0 tableView.rowHeight = UITableViewAutomaticDimension등을 작성해야 했지만, 지금은 하지 않아도 크게 상관 없어졌다. 간단한 테이블뷰와 셀을 만들고 뷰레이어를 살펴보자. UIWindowScene - (For.. 2023. 4. 3. 15 - Login View Layout 다양한 컴포넌트를 올리고, 스크롤뷰, 스택뷰를 활용한 오토레이아웃 연습. 설정값 하나만 잘못되어도 난리가 나서.. 3번 정도는 해보았다. 이 정도 레이아웃을 혼자 잘 잡으면 오토레이아웃 기초반 정도?는 탈출할 수 있는듯한데.. 고려해야 하는 부분이 정말 많아서 여전히 어렵게 느껴진다. 🥲 그래도 뭐.. 연습해야지 어쩌겠는가! [학습 소스] 공식문서, 야곰 오토레이아웃 정복하기 강의 https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/index.html https://yagom.net/courses/autolayout/ 2023. 4. 3. 14 - Dynamic Type https://developer.apple.com/design/human-interface-guidelines/foundations/typography/ 우리가 텍스트의 글꼴이나 크기 등을 정할 때 위와 같은 종류들을 볼 수 있었다. 그런데 Accessibility(접근성)측면에서 보면 글자의 크기가 항상 고정되어 있으면 문제가 되는 경우도 있다. 시력이 안좋은 사람들의 경우 아이폰의 폰트크기 자체를 매우 크게 설정해서 사용하는 경우가 있을 것이다. 글자 크기가 변동되지 않는 것이 기획 의도가 아닌 이상, 사용자 설정에 맞게 컨텐츠의 사이즈도 커지는 것이 접근성 측면에선 옳은 방향이라는 말과 같다. 지난 시간 다이나믹 스크롤뷰에 사용되었던 코드의 일부이다. 여기서 .preferredFont, adjust.. 2023. 4. 1. 이전 1 2 3 4 5 다음