راهنمای چیدمان خودکار (Auto Layout)

راهنمای چیدمان خودکار (Auto Layout)
()

چیدمان خودکار یا Auto Layout، یکی از قدرتمندترین و ضروری‌ترین ابزارهای فیگما برای طراحان مدرن است. اگر از صرف زمان زیاد برای تنظیم دستی فاصله‌ها و ابعاد هر بار که محتوای یک دکمه یا لیست تغییر می‌کند خسته شده‌اید، این قابلیت راه‌حل شماست. Auto Layout به شما اجازه می‌دهد فریم‌ها و کامپوننت‌هایی بسازید که به صورت هوشمند و پویا به محتوای درون خود واکنش نشان می‌دهند و به طور خودکار رشد یا کوچک می‌شوند. در این راهنمای جامع، ما قدم به قدم از مفاهیم اولیه تا تکنیک‌های پیشرفته را بررسی می‌کنیم تا به شما نشان دهیم چگونه طراحی‌های انعطاف‌پذیر، واکنش‌گرا و مقیاس‌پذیری بسازید که در زمان شما صرفه‌جویی کرده و فرآیند طراحی را متحول می‌کنند.

چه کسانی می‌توانند از این ویژگی استفاده کنند؟

  • در تمام پلن‌ها موجود است.
  • در Figma Design و Figma Sites در دسترس است. همچنین می‌توانید از حالت طراحی در Figma Slides و Figma Buzz به چیدمان خودکار دسترسی داشته باشید.
  • هر کسی که دسترسی «can edit» به یک فایل داشته باشد، می‌تواند از چیدمان خودکار استفاده کند.

چیدمان خودکار (Auto Layout) می‌تواند روی فریم‌ها اعمال شود تا طرح‌ها به صورت پویا به تغییرات محتوا واکنش نشان دهند، که این امر باعث صرفه‌جویی در زمان شما شده و طرح‌هایتان را واکنش‌گرا و سازگار می‌سازد.

عناصر موجود در یک فریم با چیدمان خودکار، به طور اتوماتیک بر اساس جهت، فاصله، پدینگ، تراز و سایر خصوصیات چیدمان خودکار مرتب می‌شوند. هنگامی که محتوا تغییر می‌کند یا عناصری اضافه، حذف یا تغییر اندازه داده می‌شوند، چیدمان بدون نیاز به جابجایی دستی، خود را تطبیق می‌دهد.

از چیدمان خودکار برای ایجاد طرح‌های واکنش‌گرا استفاده کنید، مانند:

  • دکمه‌هایی که با ویرایش متن برچسب، بزرگ یا کوچک می‌شوند.
  • لیست‌هایی که با اضافه، حذف یا مخفی شدن آیتم‌ها، خود را تطبیق می‌دهند.
  • باکس‌های Bento و داشبوردها.
  • یک صفحه وب که با اندازه‌های مختلف صفحه نمایش سازگار است.

افزودن چیدمان خودکار

اتولایوت در فیگما

برای شروع استفاده از چیدمان خودکار روی طرح‌ها، یک یا چند لایه را انتخاب کرده و کلیدهای ⇧ Shift A را فشار دهید یا روی + در کنار Auto layout در نوار کناری سمت راست کلیک کنید. فیگما سعی می‌کند تشخیص دهد که شما قصد استفاده از کدام جریان چیدمان خودکار (عمودی، افقی یا گرید) را دارید. شما می‌توانید در هر زمان جریان را تغییر دهید.

انتخاب یک جریان چیدمان خودکار

هنگامی که چیدمان خودکار روی یک فریم اعمال شد، می‌توانید از بین سه گزینه برای تعیین جریان و ترتیب اشیاء در فریم انتخاب کنید:

  • Vertical (عمودی)
  • Horizontal (افقی)
  • Grid (شبکه‌ای)

افقی و عمودی

گزینه Vertical (عمودی) ↓ اشیاء را در فریم شما در امتداد محور Y قرار می‌دهد. هر شیئی که اضافه، حذف یا جابجا کنید، از محور Y پیروی خواهد کرد. برای مثال: چندین آیتم در یک لیست کارها (to-do list)، یا پست‌ها در یک فید خبری یا تایم‌لاین.

گزینه Horizontal (افقی) → اشیاء را در فریم شما در امتداد محور X قرار می‌دهد. هر شیئی که اضافه، حذف یا جابجا کنید، از محور X پیروی خواهد کرد. برای مثال: یک ردیف از دکمه‌ها، یا آیکون‌ها در یک منوی ناوبری موبایل.

هنگامی که حالت افقی را انتخاب می‌کنید، گزینه Wrap (شکستن خط) در دسترس قرار می‌گیرد. این گزینه اشیاء اضافی را به خط بعدی در فریم شما منتقل می‌کند.

گزینه‌های چیدمان خودکار افقی و عمودی همچنین دارای خصوصیات اضافی مانند تغییر اندازه، فاصله، تراز و موارد دیگر هستند.

درباره جریان‌های چیدمان خودکار افقی و عمودی بیشتر بیاموزید.

گرید (Grid) – نسخه بتای باز

گزینه گرید برای چیدمان خودکار در حال حاضر در نسخه بتای باز قرار دارد. برخی از عملکردها و تنظیمات ممکن است هنوز برای گرید در دسترس نباشند. این ویژگی ممکن است تغییر کند و ممکن است در طول دوره بتا با باگ‌ها یا مشکلات عملکردی مواجه شوید.

گزینه Grid (شبکه‌ای) اشیاء را در ستون‌ها و ردیف‌ها قرار می‌دهد و به شما امکان می‌دهد گالری‌ها، باکس‌های Bento و طرح‌های داشبوردی بسازید که به اندازه‌های مختلف فریم واکنش نشان داده و تغییر اندازه می‌دهند.

برخلاف تنظیم Wrap برای جریان‌های افقی و عمودی، اشیاء در یک گرید به خط بعدی نمی‌روند. در عوض، آن‌ها در یک «شبکه» قرار می‌گیرند و قابلیت پوشش چندین ردیف یا ستون را دارند.

فریم‌های چیدمان خودکار گرید نیز دارای خصوصیات اضافی مانند تغییر اندازه ستون و ردیف، پوشش (span) و موارد دیگر خواهند بود.

تنظیم خصوصیات فاصله‌گذاری

انواع خصوصیات موجود در فریم چیدمان خودکار شما به جریانی که استفاده می‌شود بستگی دارد. با این حال، همه جریان‌ها چند ویژگی کلیدی فاصله‌گذاری مشترک دارند:

  • Padding (پدینگ): فضای خالی یا سفید بین لبه یک فریم والد با چیدمان خودکار و اشیاء داخل آن است. شما می‌توانید پدینگ را به صورت یکنواخت، به صورت عمودی و افقی، یا با مقادیر متفاوت برای بالا، راست، پایین و چپ تنظیم کنید.
  • Gap between (فاصله بین عناصر): فاصله یا توزیع بین اشیاء در یک فریم با چیدمان خودکار است. از یک مقدار عددی برای تعیین دقیق فاصله بین اشیاء استفاده کنید. یا، برای فریم‌های چیدمان خودکار عمودی و افقی، می‌توانید فاصله بین آیتم‌ها را روی Auto تنظیم کنید تا اشیاء بیشترین فاصله ممکن را از یکدیگر داشته باشند.

تنظیم واکنش‌گرایی با تغییر اندازه (Resizing)

توجه: در حالی که گرید در نسخه بتا است، گزینه گرید ممکن است در خصوصیات و عملکرد تغییر اندازه محدودیت‌هایی داشته باشد.

یکی از قدرتمندترین عملکردهای چیدمان خودکار، توانایی آن در تطبیق ابعاد اشیاء با تنظیمات و اشیاء اطرافشان با استفاده از خاصیت resizing است. شما می‌توانید رفتار تغییر اندازه را روی یک فریم والد با چیدمان خودکار تنظیم کنید تا نحوه تغییر اندازه آن بر اساس تغییرات محتوای داخلی‌اش (و بالعکس) تعیین شود.

تنظیمات تغییر اندازه را می‌توان هم روی محورهای X و Y با استفاده از منوهای کشویی عرض (width) و ارتفاع (height) در پنل سمت راست اعمال کرد.

وقتی روی یک گزینه تغییر اندازه از منوی کشویی نگه می‌دارید، خطوطی روی بوم ظاهر می‌شود تا نشان دهد که کادر محدودکننده طرح چگونه تغییر اندازه خواهد داد.

خاصیت Resizingقابل اعمال بر روی…رفتار ابعاد
Hug contentsفریم‌های چیدمان خودکارشیء بر اساس اشیاء فرزند خود تغییر اندازه می‌دهد.
Fill containerاشیاء فرزند فریم‌های چیدمان خودکارشیء تمام فضای موجود را پر می‌کند.
Fixed width / heightهر دواندازه شیء ثابت می‌ماند.
Minimum width / heightهر دواندازه شیء برابر یا بزرگتر از حداقل مقدار خواهد بود.
Maximum width / heightهر دواندازه شیء برابر یا کوچکتر از حداکثر مقدار خواهد بود.

Hug contents (در آغوش گرفتن محتوا)

از Hug contents روی هر فریم با چیدمان خودکار استفاده کنید تا کوچک‌ترین ابعاد ممکن را در اطراف اشیاء فرزند خود حفظ کند، در حالی که به مقادیر فاصله‌گذاری احترام می‌گذارد.

نکته: روی لبه عمودی یا افقی کادر محدودکننده یک شیء با چیدمان خودکار دوبار کلیک کنید تا آن را روی Hug contents تنظیم کنید.

توجه: اگر هر یک از اشیاء فرزند در یک فریم با چیدمان خودکار روی Fill container تنظیم شده باشد، فریم والد دیگر محتوا را در آغوش نخواهد گرفت و برای آن محور Fixed خواهد شد.

Fill container (پر کردن کانتینر)

لایه‌هایی که روی Fill container تنظیم شده‌اند، کشیده می‌شوند تا تمام فضای موجود در فریم والد خود را اشغال کنند، در حالی که به مقادیر فاصله‌گذاری احترام می‌گذارند.

نکته: کلید ⌥ Option (در مک) یا Alt (در ویندوز) را نگه دارید و روی لبه عمودی یا افقی کادر محدودکننده یک شیء با چیدمان خودکار دوبار کلیک کنید تا آن را روی Fill container تنظیم کنید.

Fixed width or height (عرض یا ارتفاع ثابت)

عرض یا ارتفاع Fixed را روی یک لایه تنظیم کنید تا مطمئن شوید ابعاد آن بدون توجه به تغییرات مقادیر فاصله‌گذاری و اشیاء فرزند، والد یا هم‌سطح، ثابت و بدون تغییر باقی می‌ماند.

Minimum and maximum dimensions (حداقل و حداکثر ابعاد)

توجه: حداقل و حداکثر ابعاد یک تنظیم اضافی است که می‌تواند همزمان با سایر خصوصیات تغییر اندازه استفاده شود.

حداقل یا حداکثر عرض و ارتفاع را برای هر فریم با چیدمان خودکار و فرزندان آن تنظیم کنید.

  • منوی کشویی Width را باز کنید تا Add min width و Add max width را پیدا کنید.
  • منوی کشویی Height را باز کنید تا Add min height و Add max height را پیدا کنید.

برای حذف یک تنظیم حداقل یا حداکثر، منوی کشویی Width یا Height را باز کرده و Remove min and max را انتخاب کنید.

نادیده گرفتن چیدمان خودکار (Ignore auto layout)

توجه: Ignore auto layout قبلاً با نام absolute position شناخته می‌شد. این ویژگی نام جدیدی دارد، اما همچنان به همان شکل کار می‌کند.

یک شیء با Ignore auto layout فعال، از جریان چیدمان خودکار مستثنی می‌شود در حالی که در فریم چیدمان خودکار باقی می‌ماند. این شیء و هم‌سطح‌های اطرافش یکدیگر را نادیده می‌گیرند، حتی زمانی که تغییر اندازه می‌دهند یا جابجا می‌شوند.

برای اینکه یک شیء جریان چیدمان خودکار را نادیده بگیرد، یکی از کارهای زیر را انجام دهید:

  • یک فرزند از فریم با چیدمان خودکار را انتخاب کرده و روی آیکون Absolute position در پنل سمت راست کلیک کنید.
  • یک شیء را در حالی که کلید ⌃ Control را فشار داده‌اید، به داخل یک فریم با چیدمان خودکار بکشید.

فریم‌های چیدمان خودکار تودرتو (Nested)

قدرت واقعی واکنش‌گرایی چیدمان خودکار زمانی آشکار می‌شود که رفتارهای تغییر اندازه را در فریم‌های چیدمان خودکار تودرتو ترکیب کنید.

قرار دادن یک فریم با چیدمان خودکار در داخل فریم دیگری با چیدمان خودکار به شما امکان می‌دهد گزینه‌های چیدمان خودکار افقی، عمودی و گرید را برای ایجاد رابط‌های کاربری پیچیده ترکیب کنید.

نحوه ایجاد جریان‌های چیدمان خودکار چندبعدی را بیاموزید.

ملاحظات مربوط به سایر ویژگی‌ها

  • Constraints (محدودیت‌ها): شما نمی‌توانید محدودیت‌ها را به اشیاء فرزند در یک فریم با چیدمان خودکار اعمال کنید، مگر اینکه آن شیء جریان چیدمان خودکار را نادیده بگیرد. در عوض، از خاصیت resizing استفاده کنید.
  • Components and instances (کامپوننت‌ها و نمونه‌ها): از آنجایی که کامپوننت‌ها فریم هستند، می‌توانید چیدمان خودکار را به آن‌ها اضافه کنید. شما باید چیدمان خودکار را به هر کامپوننت به صورت جداگانه اضافه کنید.
  • Prototypes with auto layout (پروتوتایپ‌ها با چیدمان خودکار): برای اعمال اسکرول، باید محتوایی داشته باشید که از مرزهای فریم فراتر رود. از آنجایی که ابعاد والد با چیدمان خودکار توسط محتوا تعیین می‌شود، برای شبیه‌سازی اسکرول باید فریم چیدمان خودکار را داخل یک فریم معمولی قرار دهید.
  • Text layers (لایه‌های متنی): لایه‌های متنی نمی‌توانند همزمان max height (حداکثر ارتفاع) و تعداد مشخصی max lines (حداکثر خطوط) داشته باشند.
  • Text resizing (تغییر اندازه متن): اگر می‌خواهید فریم‌های چیدمان خودکار شما کاملاً روان باشند، توصیه می‌کنیم از جعبه‌های متنی با اندازه ثابت استفاده نکنید.

راهنمای میانبرهای کیبورد

عملکردMacWindows
افزودن چیدمان خودکار⇧ Shift A⇧ Shift A
حذف چیدمان خودکار⌥ Option ⇧ Shift AAlt ⇧ Shift A
تنظیم روی Hug contentsدوبار کلیک روی لبه عمودی/افقیدوبار کلیک روی لبه عمودی/افقی
تنظیم روی Fill container⌥ Option + دوبار کلیک روی لبهAlt + دوبار کلیک روی لبه

منابع

این مقاله چقدر مفید بود؟ با کلیک روی ستاره ها رتبه بده تا بدونیم چه مدل مقالاتی بنویسیم...

میانگین امتیاز / 5. تعداد آراء:

این مقاله چقدر مفید بود؟ با کلیک روی ستاره ها رتبه بده تا بدونیم چه مدل مقالاتی بنویسیم...

میانگین امتیاز / 5. تعداد آراء:

پیشنهاد میکنیم این مقالات را هم بخوانید

نظر شما در این مورد چیه؟

ورود | ثبت نام
شماره موبایل خودتان را وارد کنید.

برای ثبت نام یا ورود شماره موبایل خودتان را در فیلد بالا وارد کنید.

چنانچه برای ثبت نام یا ورود مشکل داشتید اینجا کلیک کنید.

برگشت
کد تایید را وارد کنید
کد تایید برای شماره موبایل شما ارسال گردید
ارسال مجدد کد تا دیگر
برگشت
رمز عبور را وارد کنید
رمز عبور حساب کاربری خود را وارد کنید
برگشت
رمز عبور را وارد کنید
رمز عبور حساب کاربری خود را وارد کنید
برگشت
درخواست بازیابی رمز عبور
لطفاً پست الکترونیک یا موبایل خود را وارد نمایید
برگشت
کد تایید را وارد کنید
کد تایید برای شماره موبایل شما ارسال گردید
ارسال مجدد کد تا دیگر
ایمیل بازیابی ارسال شد!
لطفاً به صندوق الکترونیکی خود مراجعه کرده و بر روی لینک ارسال شده کلیک نمایید.
تغییر رمز عبور
یک رمز عبور برای اکانت خود تنظیم کنید
تغییر رمز با موفقیت انجام شد