일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Xcode
- MVVM
- 스위프트
- UITextView
- 리펙터링
- HIG
- combine
- Clean Code
- ios
- RxCocoa
- uiscrollview
- SWIFT
- collectionview
- rxswift
- Observable
- swift documentation
- Protocol
- map
- ribs
- 클린 코드
- 리펙토링
- Refactoring
- swiftUI
- uitableview
- 리팩토링
- tableView
- clean architecture
- UICollectionView
- Human interface guide
- 애니메이션
- Today
- Total
목록setContentHuggingPriority (4)
김종권의 iOS 앱 개발 알아가기
LayoutPriority 개념layoutPriority값이 크면, 뷰가 다른 뷰보다 커질 수 있는 힘이 큼기존 swift에서 ContentHuggingPriority, ContentCompressionResistancePriority 두 개를 두어서 헷갈렸던 것을 SwiftUI에서는 layoutPriority하나로 표현HStack에 두 개 의 텍스트가 있을 때 예시참고) 일반적으로는 HStack이 있을때 두 개의 뷰에는 동일한 width로 할당되지만 띄어쓰기가 있으면 내부적인 개행 처리 때문에 아래처럼 균등하지는 않게끔 배치됨struct ContentView: View { var body: some View { HStack { Text("This is a moder..
setContentHuggingPriority 개념 뷰가 고유 크기보다 커지는 것을 방지하기위해 우선 순위를 설정하는것 cf) setContentCompressionResistancePriority: 뷰가 고유 크기보다 작게 되는것을 방지하기위해 우선 순위를 설정하는것 * 구체적인 개념은 이전 포스팅 글 참고 setContentHuggingPriority 주의사항 containerView와 이 안에 있는 label이 있을 때, containerView의 hugging 값을 높게해주어도 안에 있는 label의 hugging값을 조절해주지 않는이상 적용되지 않으므로 주의 ex) 왼쪽, 중앙, 오른쪽 세 개의 뷰가 있을때, 중간에 있는 뷰의 hugging값을 높여서 길어지지 않도록 하고 싶은 경우? 중간에 있..
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이 커져야 하는데, 어떤것을 고유 크기보다 커지지 않도록 ..