📑 학습 내용
- updateConstraints() : 뷰의 제약조건 업데이트
- 변경해야 하는 항목만 업데이트 가능함
self.homeView.underlineView.snp.updateConstraints { make in
make.leading.equalToSuperview().offset(currentX)
make.width.equalTo(lineWidth)
}
- 아래의 기존 constraints 에서 top, height은 그대로 두고 leading, width 값만 변경
- 기존 constraints
underlineView.snp.makeConstraints { make in
make.top.equalTo(segmentedControl.snp.bottom).offset(-1)
make.height.equalTo(2)
make.width.equalTo(50)
make.leading.equalToSuperview()
}
- target 일치
- 처음 makeConstraints로 target을 부모뷰(equalToSuperView)로 잡았다면, updateConstraints에서도 target을 부모 뷰로 해야만 업데이트가 이루어진다
- 위 예시에서 width는 equalTo로 target을 잡았다면, updateConstraints에서도 equalTo로 target을 잡아야 한다
- 만약, make.width.equalToSuperview()로 업데이트하면, 업데이트 되지 않는다.
📚 참고 자료
'Swift - 라이브러리' 카테고리의 다른 글
네이버 지도 SDK 사용 (SwiftUI) (1) | 2024.03.03 |
---|---|
Swift - DropDown 라이브러리 사용 (0) | 2023.08.15 |
Swift - Then 라이브러리 (0) | 2023.08.14 |
Swift - IQKeyboardManagerSwift 라이브러리 (0) | 2023.08.14 |
Swift - 사진(앨범) 가져오기 (YPImagePicker 라이브러리) (0) | 2023.07.29 |