일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 상속
- 다형성
- 오브젝트
- 행동 호환성
- 메서드를 통한 해결
- 객체지향
- OOP
- 런타임 의존성
- Apple # HIG #iOS15 #iOS14 #Human #Interface #Guidelines #Apple developer # Apple human interface guidelines
- iSP
- 일관성 있는 협력
- 설계 재사용
- 유여난 설계
- Swift#flatMap#map#Monad#함수형 프로그래밍#Optional
- 서브 타이핑
- 믹스인
- 합성
- 알고리즘
- 책임주도설계
- 의존성
- OCP
- 추상화
- '기존 설계 재사용
- dip
- 컴파일 타임 의존성
- 유연한 설계
- 하향식 접근
- 상속 조합 폭발적 증가
- 명령-쿼리 분리
- 객체 생성 사용 분리
- Today
- Total
목록UIKit (2)
도니의 iOS 프로그래밍 세상
이번시간에는 Autolayout간의 충돌을 해결할 수 있는 hugging priority, compression resistance에대해 알아보겠습니다. 두가지 키워드의 정의 및 사용법을 익히기 전 왜 필요한지에 대해 배우겠습니다. 필요한 이유 TextField와 Button이 동일선상에 위치합니다. TextField와 Button는 밑의 그림과 같이 서로 붙어있습니다. Autolayout은 에러없이 정상적으로 동작합니다. 하지만, 이때 TextField가 글자가 많아진다면 어떻게 될까요? 서로 고유크기를 지키면서 Autolayout까지 지키려고 했기 때문에 에러가 발생했습니다. 만약 본인이 컴퓨터라면 둘중 어떤 크기를 줄이고, 어떤 크기를 그대로 둘것인가요? “제일 첫번째 그림과 같이 TextField..
IntrinsicContentSize IntrinsicContentSize는 Intrinsic(본래 갖추어진) + Size => 본래 갖추어진 사이즈를 의미합니다. 애플 문서에서의 정의를 볼까요? View 자체의 속성만을 고려한 view의 자연스러운 사이즈를 의미합니다. 따라서, View들은 자체 속성만을 고려한 "타고난" 사이즈가 존재한다고 이해하시면 좋습니다. 이는 매우 중요한 개념인데요, 타고난 크기가 존재한다는 것만으로도 우리는 별도로 처리해야할 일들이 적어집니다. 어떤 일들이 줄어드는지 밑에서 확인하겠습니다. IntrinsicContentSize를 갖거나, 갖지 못하는 것들 UIKit에서는 많은 View종류들이 존재합니다.(UITextView, UILabel, UITextField, UIView..