Unit 04
01 / 12
UI 設計實作課程 · 2026
Auto Layout
& Constraints
彈性版面 · 響應設計 · 元件縮放
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
Unit 04
02 / 12
Agenda
課程大綱
第 1 小時
Auto Layout 核心概念
為什麼需要彈性版面
第 2 小時
Constraints 實作
元件在不同尺寸下的行為
第 3 小時
重構練習
把靜態版面改寫成彈性結構
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
Unit 04
03 / 12
Why
為什麼需要 Auto Layout?
告別手動調整,讓版面自己長大
內容變長時按鈕自動撐寬
列表增加項目時容器自動延伸
多語言文字長短不一時版面自動適應
設計稿更接近真實開發的行為
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
1
Unit 04
04 / 12
Auto Layout · Direction
水平與垂直排列
兩種基本排列方向
Horizontal:子元素左右排列(如按鈕列、導覽列)
Vertical:子元素上下排列(如卡片、列表)
Wrap:超出寬度時自動換行
快速建立:選取多個物件 → Shift+A
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
2
Unit 04
05 / 12
Auto Layout · Spacing
Padding 與 Spacing
控制內部空間的兩個關鍵參數
Padding:容器內側留白(上下左右可分開設定)
Gap:子元素之間的間距
Auto:子元素均等分佈
統一使用 4px 倍數間距系統
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
3
Unit 04
06 / 12
Auto Layout · Resizing
三種 Resizing 模式
控制容器如何回應內容
Fixed:固定尺寸,內容超出時裁切
Hug:緊貼內容,隨內容大小變化
Fill:填滿父層可用空間
正確設定 Resizing = 元件能在各情境正常運作
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
4
Unit 04
07 / 12
Auto Layout · Nested
巢狀 Auto Layout
複雜版面的組成方式
外層 Vertical Auto Layout 控制整體流向
內層 Horizontal Auto Layout 控制單行元素
讓每個子元件也具備 Auto Layout
思考方式:像 CSS Flexbox 一樣拆解版面
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
Unit 04
08 / 12
Constraints
Constraints
元件在不同尺寸 Frame 下的行為
Left / Right / Center(水平固定位置)
Top / Bottom / Center(垂直固定位置)
Scale:等比例縮放
Left+Right:自動拉伸填滿寬度
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
Unit 04
09 / 12
Responsive
響應式設計概念
一份設計稿,多種裝置尺寸
建立 Desktop、Tablet、Mobile 三個 Frame
用 Constraints 設定元素的響應行為
核心內容置中、側邊留白彈性縮放
測試:拖動 Frame 邊框看版面反應
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
Unit 04
10 / 12
Live Demo
Figma 實機示範
把靜態按鈕改成 Auto Layout
建立一個靜態按鈕(Rectangle + Text)
加上 Auto Layout,設定 Padding
改變文字長度,觀察按鈕自動撐寬
套用到卡片元件
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
Unit 04
11 / 12
Workshop
課堂實作
版面重構
把上一堂課的作業改寫成 Auto Layout
選取 App 模仿稿中的導覽列或按鈕
加上 Auto Layout 與 Constraints
測試不同內容長度下的反應
截圖三種狀態(短文字、長文字、多項目)
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
Unit 04
12 / 12
Review
討論與點評
哪裡最難改?哪裡改了最有感?
展示改版前後的比較
Hug vs Fill 的選擇邏輯是什麼?
還有哪些元素可以用 Auto Layout 改善?
UI 設計實作:Figma 與 UX 流程 × AI 設計整合
←
→