일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ribs
- Observable
- collectionview
- SWIFT
- uiscrollview
- RxCocoa
- MVVM
- 클린 코드
- HIG
- Refactoring
- Clean Code
- clean architecture
- 스위프트
- UICollectionView
- UITextView
- uitableview
- ios
- swift documentation
- swiftUI
- 리팩토링
- 리펙터링
- Protocol
- Xcode
- map
- tableView
- Human interface guide
- combine
- rxswift
- 애니메이션
- 리펙토링
- Today
- Total
목록setContentCompressionResistancePriority (3)
김종권의 iOS 앱 개발 알아가기
LayoutPriority 개념layoutPriority값이 크면, 뷰가 다른 뷰보다 커질 수 있는 힘이 큼기존 swift에서 ContentHuggingPriority, ContentCompressionResistancePriority 두 개를 두어서 헷갈렸던 것을 SwiftUI에서는 layoutPriority하나로 표현HStack에 두 개 의 텍스트가 있을 때 예시참고) 일반적으로는 HStack이 있을때 두 개의 뷰에는 동일한 width로 할당되지만 띄어쓰기가 있으면 내부적인 개행 처리 때문에 아래처럼 균등하지는 않게끔 배치됨struct ContentView: View { var body: some View { HStack { Text("This is a moder..
Hugging과 Compression 개념 Hugging 뷰가 고유 크기보다 커지는 것을 방지하기위해 우선 순위를 설정하는것 커지지 않게 하다 = "Hugging" Compression 뷰가 고유 크기보다 작게 되는것을 방지하기위해 우선 순위를 설정하는것 작게 되지 않게 하다 = "CompressionResistance" * Hugging, Compression 관련한 더욱 자세한 개념은 이전 포스팅 글 참고 Default Priority 값 * 위 표는 code base기준이므로, Interface Builder 사용 시 다른 표 참고 UISwitch와 UILabel을 코드로 만들었을 때, horizontal의 디폴트 hugging 값이 각각 다르며, 이처럼 UI마다 각각 다른 default값이 존재 ..
setContentHuggingPriority 뷰가 고유 크기보다 커지는 것을 방지하기위해 우선 순위를 설정하는것 커지지 않게 하다 = "Hugging" setContentCompressionResistancePriority 뷰가 고유 크기보다 작게 되는것을 방지하기위해 우선 순위를 설정하는것 작게 되지 않게 하다 = "CompressionResistance" 예제 StackView안에 lable2개가 있지만 stackView의 너비가 autolayout으로 잡혀있지 않아서 동적으로 늘어나는 경우는 필요없는 상황 StackView의 너비가 정해진 상황 > stackView의 alignment = .fill이 디폴트설정되어 있으므로, 두 label이 커져야 하는데, 어떤것을 고유 크기보다 커지지 않도록 ..