 iOS/SnapKit

우선 순위 설정 - priority, setContentCompressionResistancePriority, setContentHuggingPriority ① Priority AutoLayout 을 구현할 때 hugging Priority, compressionResistancePriority 값을 설정하였을 것이다. SnapKit 에서도 이를 priority 를 통해 줄 수 있다. button.snp.makeConstraints { $0.top.equalTo(label.snp.top).priority(600) } 위와 같이 상수로도 줄 수 있지만, 열거형을 사용하여 low, medium, high 등으로 case 를 구분지어서 priority 를 부여하는 것이 가독성이 높아 보인다. enum Prio..
pdateConstraint, remakeConstraint, Reference 타입 변수 할당 SnapKit 에서는 기존의 제약 조건을 수정하기 위한 몇 가지 방식이 있다. ① updateConstraint setNeedsUpdateConstraints 메서드 혹은 여러 trigger 에 의해 여러번 호출될 수 있다. updateConstraint 는 새로운 레이아웃을 줄 수 있는 remakeConstraint 와는 다르게 makeConstraints 에 들어가 있던 것들을 기준으로 수정이 가능하다. button.snp.updateConstraint { $0.width.equalTo(100) } ② remakeConstraint updateConstraint 와 비슷하지만, remakeConstrain..
equalTo, lessThanOrEqualTo, greaterThanOrEqualTo, 상수 값 부여 ① 여러 경우 - 동일한 경우 : .equalTo - 작거나 동일한 경우 : .lessThanOrEqualTo - 크거나 동일한 경우 : .greaterThanOrEqualTo ② 상수값 부여 또한 다른 뷰들의 비교 뿐만이 아니라 상수 값을 부여할 수 있다. button.snp.makeConstraints { $0.height.equalTo(30) } ## 이때 left, right, centerX, centerY 등등과 같은 alignment 설정에서는 constant value 를 부여할 수 없다. 만약 부여한다면 SuperView 에 대한 설정으로 인식된다. inset, offset, multip..
해석 순서 다음은 contentsStackView 에 SnapKit 라이브러리를 사용하여 Auto Layout 을 주는 예제 코드이다. contentStackView.snp.makeConstraints { $0.leading.trailing.equalToSuperview().inset(30) } 해석 순서는 다음과 같다. leading · trailing 을 주겠다 (□□ 에다가 주겠다) → Superview 와 동일하도록(△△ 과 동일하게) → inset 을 30만큼 주면서 (♤♤ 의 추가 요소) Anchor ① Auto Layout 을 줄 수 있는 요소 button 이라는 UIButton 을 superView 로 부터 20 의 padding 값을 주는 코드를 어떻게 구현할 수 있을까? let butt..
Younngjun
' iOS/SnapKit' 카테고리의 글 목록