일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ios
- 리펙토링
- RxCocoa
- tableView
- 리펙터링
- clean architecture
- swift documentation
- uitableview
- Xcode
- 리팩토링
- MVVM
- Observable
- Human interface guide
- HIG
- SWIFT
- 스위프트
- swiftUI
- combine
- ribs
- uiscrollview
- Clean Code
- UITextView
- rxswift
- 클린 코드
- Protocol
- collectionview
- 애니메이션
- UICollectionView
- map
- Refactoring
- Today
- Total
목록Auto Layout (3)
김종권의 iOS 앱 개발 알아가기
* (편의를 위해 SnapKit 사용) 하단 버튼 safe area 대응 방법 notch가 있는 경우와 없는 디바이스 모두 대응 방법 버튼의 layout left, right, bottom 모두 superview와 동일하도록 설정 self.button.snp.makeConstraints { $0.left.right.bottom.equalToSuperview() // TODO: height } 버튼의 크기를 60으로 맞추어야 하는 경우, 버튼의 상단을 safeArea의 하단으로부터 위로 60만큼 올라오도록 설정 self.button.snp.makeConstraints { $0.left.right.bottom.equalToSuperview() $0.top.equalTo(self.view.safeAreaLa..
autolayout이 잘못 작성된 코드 예시 autolayout이 불충분한 경우: Button의 아래 constraint가 없기 때문에, 세로가 작은 단말기가 된다면 잘리는 현상 존재 Label에 width constraint로 greater than Equal을 넣지 않는 경우 오른쪽처럼 잘리는 현상 존재 iPhone 11 Pro max iPhone SE Autolayout 작성 방법 Label과 같은 경우, storyboard에서 잘리지 않도록 width의 constraint를 greater than or Equal로 설정 내부 컴포넌트가 있을때 항상 top과 bottom이 주어져야하며, 둘 중 하나는 greater than or Equal로 설정 작은 단말기: 오류 발생 해결 방법 Auto Layo..
1. 오토 레이아웃 이란? - 어떤 디바이스에서라도 그에 따라 자동적으로 배치될 수 있게끔 하는 것 - 크게 pin으로 설정하는 방법과, ctrl+드래그앤드랍으로 설정 가능 - 간격을 고정으로 한 오토레이아웃 (뷰의 크기가 변동) - 뷰와 다른 뷰 사이의 간격과 뷰와 뷰컨트롤러 테두리와의 간격을 고정 -> 뷰는 그 크기를 맞추기 위해 자체 크기 변동 * Safe Area : 상태바 등과 겹치지 않게 미리 IDE에서 표시해 주는 것 (파란색 테두리로 표현) 2. 설정 방법 1) pin으로 설정하는 방법 (가장 좋은 방법) 2) 드래그 앤 드랍 방법 뷰에서 고정하려는 곳으로 ctrl + 드래그 앤 드랍 3) resolve auto layout버튼에서 "Add Missing Constraints"로 한번에 설..