طراحی لایه ها
سلام و وقت بخیر
ممنون میشم در این مورد راهنمایی بفرمایید .
زمان طراحی یک لایه در اندروید بعضی از المان ها را میتوان با درصد مشخص کرد ، مثلا میتوان گفت که سه لایه که در کنار یکدیگر قرار گرفته اند هر کدام به میزان 0.33 از فضا را پر کنند .
یا اینکه یخشی از فضای باقیمانده توسط یک المان پر شود
اما این موارد در ios به چه شکل مدیریت میشه ؟
سلام ،
اولین نکته ای که در مورد برنامه نویسی و طراحی در iOS وجود داره این هست که نباید بیایم و برنامه رو با Design Pattern های Android مقایسه کنیم و بخوایم از این الگو ها در پروژه iOS استفاده کنیم . این کار کاملا اشتباه هست و باعث میشه کاربر نسبت به برنامه ما حس خوبی نداشته باشه . طراحی ما باید رو سازگار با محیط iOS باشد و در اندروید هم همین موضوع صادق هست نباید بیایم و از المان های iOS در Android استفاده کنیم .
البته این بخش از توضیحاتم کلی بود و پاسخ سوال شما رو اینجا میدم :
ساختار طراحی در iOS متفاوت از Android هست و برای پیاده سازی کردن الگو های مختلف روش های متفاوتی وجود دارد برای طراحی لایه های هم اندازه در بخش آموزش ساخت ماشین حساب ، پروژه Hangman و ... توضیحات لازم داده شده ، البته روش گفته شده ساده ترین و منطقی ترین روش موجود هست . روش های دیگری هم وجود دارد .در نسخه iOS 9 به بعد یک ابزار مخصوص این کار نیز ایجاد شده به اسم StackView اما از اونجایی که در نسخه های قدیمی تر موجود نیست پس ما از StackView استفاده نمیکنیم ، اما استفاده کردن از اون بسیار ساده تر از روش های دیگه هست .
شاید در آینده با بروزرسانی نسخه های جدید iOS این موضوع را نیز آمزوش بدم و نحوه استفاده از StackView را بررسی کنیم .
موفق باشید .
شما باید مثلا Width اون View مربوطه رو به اندازه ۰.۳۳ از Super View ش مشخص کنید. خیلی وقته iOS کار نکردم ولی تا جایی که یادمه اینجوریه که ویو رو با کلید Control بگیرین و بکشین روی Super View و بزنین که Width ویو به اندازه Width سوپر ویو باشه. بعد دوباره روی View تون کلیک کنین و برین اون قسمت که لیست Constraint هاش هست و اون Width که همین چند لحظه قبلش ست کردین رو انتخاب کنین و Multiplier ش رو مثلا 0.33 کنین. نمیدونم چقدر واضح توضیح دادم اگه واضح نیست توی گوگل سرچ کنین توی Stackoverflow جواب براش هست.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .