Auto Layout
Auto Layout је одлика који омогућава да елементи аутоматски прилагођавају своју величину и позицију.
Зашто је то битно:
- Брже прављење responsive дизајна
- Аутоматски размаци између елемената
- Елементи се "понашају" као у правом коду
- Много лакше мењање садржаја без ручног померања
Где се користи:
- Дугмад (текст се мења, дугме се прилагођава)
- Навигације и менији
- Картице производа
- Форме
- Практично све!
Како укључити Auto Layout:
- Селектуј елементе → Shift + A
- Или: десни клик → "Add Auto Layout"
ВЕЖБА 1: Дугме са Auto Layout-ом
Корак 1: Креирај текст
- Притисни T (Text)
- Напиши "Купи сада"
- Подеси: Font size 16px, Weight Semi-Bold, Color #FFFFFF
Корак 2: Додај позадину
- Селектуј текст
- Притисни Shift + A (Auto Layout)
- Фигма аутоматски креира Frame око текста са Auto Layout-ом!
Корак 3: Подеси spacing (padding)
- Са селектованим Auto Layout frame-ом, погледај десни panel
- Видећеш иконе за spacing:
- Хоризонтални padding (лево-десно)
- Вертикални padding (горе-доле)
- Подеси:
- Хоризонтални: 24px
- Вертикални: 12px
Корак 4: Стилизуј
- Fill: #4A90E2 (плава)
- Corner radius: 8px
- Drop shadow: X:0, Y:2, Blur:4, #000000 15%
Корак 5: Тестирај Auto Layout
- Селектуј текст унутар дугмета
- Промени текст у "Купи сада за €49.99"
- 🎉 Дугме се аутоматски проширило!
- Промени назад у "Купи"
- 🎉 Дугме се скупило!
ВЕЖБА 2: Навигација са Auto Layout-ом
Корак 1: Креирај први link
- Напиши текст "Почетна"
- Font: 14px, Weight Medium, Color #1A1A1A
- Додај Auto Layout (Shift + A)
- Padding: Хоризонтални 16px, Вертикални 8px
- Corner radius: 6px
- Fill: #F0F0F0
Корак 2: Дуплирај linkove
- Дуплирај (Ctrl + D) 4 пута
- Промени текстове: "Производи", "О нама", "Контакт", "Блог"
Корак 3: Направи навигацију
- Селектуј свих 5 linkова
- Притисни Shift + A (Auto Layout)
- Сада имаш навигацију!
Корак 4: Подеси spacing између linkова
- Селектуј навигацију (parent frame)
- У Design panel-у нађи "Gap" (размак између деце)
- Подеси Gap на 8px
- Сви linkови имају конзистентан размак!
Корак 5: Промени direction
- У Auto Layout settings-има види икону за Direction
- Кликни да промениш из хоризонталне у вертикалну
- Врати назад у хоризонталну
Корак 6: Alignment
- Тестирај alignment опције (left, center, right)
- Тестирај vertical alignment (top, center, bottom)
ВЕЖБА 3: Картица производа са угнежђеним Auto Layout-ом
Структура:
Card (Auto Layout - vertical)
├── Image
└── Content (Auto Layout - vertical)
├── Title
├── Description
└── Footer (Auto Layout - horizontal)
├── Price
└── Button
Корак 1: Креирај слику
- Притисни R (Rectangle)
- Направи 280 x 200 px
- Fill: #E0E0E0 (placeholder за слику)
- Напиши текст "280x200" у средини (центрирај)
Корак 2: Креирај текстуални део
- Испод слике направи:
- Title: "Бежичне слушалице" (18px, Bold, #1A1A1A)
- Description: "Висок квалитет звука" (14px, Regular, #666666)
Корак 3: Креирај footer са ценом и дугметом
- Направи текст: "€89.99" (20px, Bold, #1A1A1A)
- Направи дугме (као у Вежби 1):
- Текст: "Додај у корпу"
- Padding: 16px х 10px
- Fill: #4A90E2
- Corner radius: 6px
Корак 4: Селектуј цену и дугме → Shift + A
- Ово креира Footer са хоризонталним Auto Layout-ом
- Подеси:
- Gap: 16px
- Alignment: Space between (да цена иде лево, дугме десно)
- Padding: 0 (нема нам потребан padding овде)
Корак 5: Селектуј Title, Description и Footer → Shift + A
- Креира Content са вертикалним Auto Layout-ом
- Подеси:
- Gap: 8px
- Padding: 20px (са свих страна)
- Fill: #FFFFFF
Корак 6: Селектуј Image и Content → Shift + A
- Креира Card са вертикалним Auto Layout-ом
- Подеси:
- Gap: 0 (слика иде директно на Content)
- Padding: 0
- Fill: #FFFFFF
- Corner radius: 12px
- Drop shadow: X:0, Y:4, Blur:12, #000000 8%
Корак 7: Фиксирај ширину картице
- Селектуј Card
- У Design panel-у види Width
- Кликни на три тачкице поред Width
- Изабери "Fixed width"
- Постави на 280px
Корак 8: Тестирај responsive понашање!
- Промени текст наслова у нешто краће/дуже
- Картица остаје исте ширине, али висина се прилагођава!
- Промени цену
- Промени текст дугмета
Auto Layout Properties
Кључне опције Auto Layout-а:
1. Direction (Правац)
- Horizontal (→) - елементи један поред другог
- Vertical (↓) - елементи један испод другог
2. Gap (Размак)
- Размак између child елемената
- Може бити различит (нпр. 8px horizontal, 12px vertical)
3. Padding
- Унутрашњи размак од ивица frame-а
- Може бити:
- Једнак са свих страна
- Различит по страницама (top, right, bottom, left)
- Хоризонтални и вертикални
4. Alignment
- Хоризонтални: Left, Center, Right, Space between
- Вертикални: Top, Center, Bottom
5. Resizing (Понашање при resize-у)
- Hug contents - прилагођава се садржају
- Fixed - фиксна величина
- Fill container - попуњава родитељ