iOS

[iOS] AutoLayout 충돌 해결하는 방법 (feat: SnapKit)

띵지니어 2024. 3. 5. 01:34

안녕하세요 띵지니어 😼 입니다.

이번 포스팅은
오토 레이아웃을 짤 때
Layout Conflict 발생할 경우
어떻게 해결해야 하는지 알아볼게요.

 

UI Layout을 짜다가 다들 아래와 같이 Warning 메시지를 보신 적 있으실 거예요!
(없으면 진짜 고수..)

Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix .. 어쩌고

저는 스택뷰를 짤때 가끔 레이아웃이 겹치는 경우가 있었어요
일단 뭐라하는지 살펴볼까요?

 

친절하게 어디가 문제인지 알려주고 고치라 해요.
결론은!! 문제의 위치를 주솟값 으로 알려주기 때문에 우리는 잘 찾을 수 있어요.

 

문제해결 방법!!

 

1. 앱 실행 -> 2. View Hierarchy
로 들어가 봐요

 

 

3. 의심되는 레이아웃 부분을 눌러서 콘솔 창에 뜨는 경고와 주소가 같은지 확인해 봅니다.

해당되는 주소가 가리키는 파일의 Constraints가 중복되는 부분을 알맞게 고쳐 주면 됩니다.

 

아래는 실제 다른 프로젝트예요.

 

 

이상으로 오토레이아웃 충돌 이슈를 해결하는 방법을 알아봤습니다.

Xcode 15.0
iOS 17.0
MacOS Sonoma 14.2.1
환경에서 작성 한 글입니다.

 

 

참고한 글

https://furang-note.tistory.com/5