반응형
250x250
05-17 11:06
- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- sort
- 다트
- 코딩테스트
- 정렬알고리즘
- datastructure
- 알고리즘
- 감성에세이
- 명언
- 스위프트디자인패턴
- 코테
- rxswift
- 프로그래머스
- Design Pattern
- programmer
- swift
- coding test
- swift split
- 자료구조
- 감성 에세이
- 디자인패턴
- Algorithm
- swift 알고리즘
- dart
- 프로그래머스 레벨2
- 스위프트
- programmers
- 프로그래머스 swift
- swift 코딩테스트
- 정렬
- 인생 명언
Notice
Recent Posts
Recent Comments
Link
Archives
Bill Kim's Life...
[iOS] iOS Auto Layout 에러 — “Unable to simultaneously satisfy constraints” 해결법 본문
DEV Tips/iOS
[iOS] iOS Auto Layout 에러 — “Unable to simultaneously satisfy constraints” 해결법
billnjoyce 2026. 3. 22. 12:17728x90
반응형
개요
Auto Layout에서 가장 흔한 에러:
Unable to simultaneously satisfy constraints.
의미:
- 서로 충돌하는 제약조건이 존재함
- iOS가 임의로 하나를 깨고 UI를 구성함
결과:
- 레이아웃 깨짐
- 기기별 UI 불일치
- 디버깅 난이도 상승
문제 코드
let box = UIView()
box.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(box)
NSLayoutConstraint.activate([
box.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
box.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20),
box.widthAnchor.constraint(equalToConstant: 300) // ❌ 충돌 발생 가능
])
👉 문제:
- leading + trailing 이미 width를 결정함
- 여기에 width를 고정 → 충돌 발생
해결 코드
방법 1: priority 낮추기
let widthConstraint = box.widthAnchor.constraint(equalToConstant: 300)
widthConstraint.priority = UILayoutPriority(999) // 핵심
widthConstraint.isActive = true
방법 2: 불필요한 constraint 제거
NSLayoutConstraint.activate([
box.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 20),
box.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -20)
])
width constraint 제거 → 충돌 해결
한 줄 정리
Auto Layout 에러 = “서로 모순된 제약조건” → priority로 유연하게 만들어라
728x90
반응형
'DEV Tips > iOS' 카테고리의 다른 글
| [iOS] iOS 메모리 누수의 핵심 — Retain Cycle 한 번에 끝내기 (0) | 2026.03.22 |
|---|---|
| [iOS] reloadData 했는데 UI가 안 바뀐다? iOS에서 가장 흔한 실수 (0) | 2026.03.22 |
| [iOS] Xcode 14.3 버전에서 Archive 시 CocoaPods 스크립트 에러이슈(rsync) (0) | 2023.06.13 |
| [CocoaPods] M1 맥에서 Firebase 컴파일 오류 해결법 (0) | 2022.07.24 |
| [iOS] Objective C 뷰컨트롤러에서 Swift 뷰컨트롤러 띄우기 : Objective C - ViewController -> Swift - ViewController (0) | 2021.01.21 |
Comments
