Figmapedia
목록으로 돌아가기
오토 레이아웃프로토타이핑문제 해결

Auto Layout과 Fixed Position 문제

피그마 오픈카톡방2026. 3. 7.

질문사항

Auto Layout으로 작업 시 Max/Min Width를 설정하면 Constraints가 비활성화되어 프로토타이핑에서 Fixed Position이 적용되지 않습니다. 해결 방법이 있을까요?

답변

Auto Layout이 적용된 프레임의 자식 요소에는 Constraints(제약 조건)가 비활성화되는 것이 맞습니다. Auto Layout은 Constraints와는 다른 방식으로 요소의 크기 조절 및 위치를 제어하기 때문입니다. 또한, 'Fixed position when scrolling'은 특정 조건에서만 작동합니다.

문제의 원인 및 해결 방법:

  • Constraints와 Auto Layout의 차이 이해: Auto Layout이 적용된 프레임의 자식 요소는 `Fill container`, `Hug contents`, `Fixed width/height`와 같은 Auto Layout 속성으로 크기 조절이 제어됩니다. Constraints는 Auto Layout이 적용되지 않은 일반 프레임의 자식 요소에 사용됩니다.
  • Fixed Position 적용 조건: 'Fixed position when scrolling'은 스크롤 가능한 일반 프레임(Auto Layout이 아닌)의 직계 자식 요소에만 적용됩니다.
  • 해결책: 헤더나 푸터처럼 스크롤 시 고정되어야 하는 요소는 최상위 일반 프레임의 직계 자식으로 배치해야 합니다.
  • 최상위 화면 프레임은 일반 프레임으로 생성: 예를 들어, 'iPhone 15 Pro Max'와 같은 디바이스 프리셋으로 일반 프레임을 만듭니다. 이 프레임에는 Auto Layout을 적용하지 않습니다.
  • 고정 요소 배치: 이 최상위 일반 프레임 안에 헤더, 푸터 등 고정되어야 할 요소를 배치하고, 프로토타입 탭에서 'Fixed position when scrolling'을 활성화합니다.
  • 스크롤 가능한 콘텐츠는 Auto Layout 프레임으로: 고정 요소들을 제외한 나머지 스크롤되어야 할 콘텐츠는 별도의 Auto Layout 프레임으로 묶습니다. 이 Auto Layout 프레임은 최상위 일반 프레임의 자식으로 배치합니다.
  • 스크롤 설정: 최상위 일반 프레임의 프로토타입 탭에서 'Scrolling'을 'Vertical scrolling' 등으로 설정합니다.
  • 이렇게 구성하면, 고정 요소는 최상위 프레임에 고정되고, 내부 Auto Layout 프레임의 콘텐츠는 스크롤되면서도 Auto Layout의 반응형 특성을 유지할 수 있습니다.

  • Max/Min Width/Height: 이 속성들은 Auto Layout 프레임 자체나 Auto Layout 프레임 내의 `Fill container`로 설정된 요소에 적용되어, 해당 요소가 얼마나 커지거나 작아질 수 있는지 범위를 제한합니다. 이는 'Fixed position'과는 직접적인 충돌이 없으며, Auto Layout의 반응형 동작을 세밀하게 제어하는 데 사용됩니다.