UI\UX 공부/figma강의 정리

[2강] 03. 프레임과 컨스트레인트

아노말로카리스 2025. 7. 9. 16:53

 

컨스트레인트 : 제약, 제한
  • 오토레이아웃 자체만으로도 레이아웃을 자동으로 쌓을 수 있으나, 실시간으로 움직이는 레이아웃을 만들기 위해서는 오토 레이아웃이 움직일 때의 규칙을 만들어야한다.

  • 컨스트레인트는 오토레이아웃 안에 있는 개체들이 움직이는 방식을 제한한다는 뜻으로, 부모 컨테이너 크기가 변할 때 자식 컨테이너는 어디를 기준으로 변하는 지를 정의할 수 있다.
프레임 리사이징
  • 프레임은 기본적으로 가로/세로가 고정된 픽스드Fixed상태인데 오토레이아웃으로 감싸는 순간, Fixed 외의 다른 사이즈 값이 생기며, 이를 리사이징이라고 부른다.
  • 부모<->자식은 서로의 리사이징 값에 영향을 받는다.
  • 종류 : 가로와 세로 각각 적용 가능
    Fixed | 고정 값으로 공통 사용 가능
    Hug | 자식 컨테이너에 맞춰 조정. 무모 전용.
    Fill | 부모 컨테이너에 맞춰 조정. 자식 전용.

포지션
  • 요소의 위치를 고정하거나 스크롤에 다른 위치를 조정할 때, 개발에서 포지션이란 속성을 조정해서 만든다. 
  • 종류
    스태틱 | 기본값. 스크롤하면 같이 따라 움직인다.
    픽스드 | 고정. 스크롤하더라도 항상 고정된 위치에 있다.
    앱솔루트 | 픽스드와 유사. 화면 전체 기준인 픽스드와 달리 본인이 담겨 있는 부모 컨테이너를 기준.
    스티키 | 스크롤에 따라서 기본과 픽스드를 전환하는 포지션. 스크롤 따라 움직이다가 특정 위치부터는 상단에 고정.

  • 피그마에서는 프로토타입 패널로 설정 가능.
    Scroll with parent | 기본값. 스태틱을 의미.
    Fixed(Stay in place) | 픽스드 의미. 현재 위치에 고정.
    Sticky(stop at top place) | 맨 위 모서리에 멈춤. 스티키 의미.
    *Absolute | 예외로 포지션 패널 안에서 설정 가능. 오토레이아웃 프레임 안에서만 사용할 수 있으나, 오토레이아웃 영향 없이 자유 배치 가능.

'UI\UX 공부 > figma강의 정리' 카테고리의 다른 글

[3강] 02.폰트 스타일  (0) 2025.07.10
[3강] 01. 파운데이션과 컬러스타일  (0) 2025.07.10
[2강] 02. 오토레이아웃  (0) 2025.07.09
[2강] 01.프레임과 그룹  (1) 2025.07.09
[1강] 04.8포인트 그리드  (0) 2025.07.08