آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

طراحی لایه ها

ahmadHaeri  10 سال پیش  8 سال پیش
0 0

سلام و وقت بخیر

ممنون میشم در این مورد راهنمایی بفرمایید .

زمان طراحی یک لایه در اندروید بعضی از المان ها را میتوان با درصد مشخص کرد ، مثلا میتوان گفت که سه لایه که در کنار یکدیگر قرار گرفته اند هر کدام به میزان 0.33 از فضا را پر کنند .

یا اینکه یخشی از فضای باقیمانده توسط یک المان پر شود 

اما این موارد در ios به چه شکل مدیریت میشه ؟

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
کاشی زاده  10 سال پیش
+1 0

سلام ،
اولین نکته ای که در مورد برنامه نویسی و طراحی در iOS وجود داره این هست که نباید بیایم و برنامه رو با Design Pattern های Android مقایسه کنیم و بخوایم از این الگو ها در پروژه iOS استفاده کنیم . این کار کاملا اشتباه هست و باعث میشه کاربر نسبت به برنامه ما حس خوبی نداشته باشه . طراحی ما باید رو سازگار با محیط iOS باشد و در اندروید هم همین موضوع صادق هست نباید بیایم و از المان های iOS در Android استفاده کنیم .
البته این بخش از توضیحاتم کلی بود و پاسخ سوال شما رو اینجا میدم :
ساختار طراحی در iOS متفاوت از Android هست و برای پیاده سازی کردن الگو های مختلف روش های متفاوتی وجود دارد برای طراحی لایه های هم اندازه در بخش آموزش ساخت ماشین حساب ، پروژه Hangman و ... توضیحات لازم داده شده ، البته روش گفته شده ساده ترین و منطقی ترین روش موجود هست . روش های دیگری هم وجود دارد .در نسخه iOS 9 به بعد یک ابزار مخصوص این کار نیز ایجاد شده به اسم StackView اما از اونجایی که در نسخه های قدیمی تر موجود نیست پس ما از StackView استفاده نمیکنیم ، اما استفاده کردن از اون بسیار ساده تر از روش های دیگه هست .
شاید در آینده با بروزرسانی نسخه های جدید iOS این موضوع را نیز آمزوش بدم و نحوه استفاده از StackView را بررسی کنیم .

موفق باشید .

0 0
با عرض ادب و احترام : متاسفانه من هم این مشکل را دارم به اینصورت که طراحی رو در شبیه ساز درست انجام می دهم ولی متاسفانه وقتی روی گوشی واقعی تست می کنم بزرگتر یا کوچکتر از اون چیزی هست که می خوام . لذا تقاضا میشه اگر امکان داره سازو کاری همانند موضوع مطرح شده در سوال اصلی ، ایجاد بشه که مشکل ما هم رفع بشه . با تشکر (8 سال پیش)
0 0
سلام ، بهترین روش همان استفاده از Stackview است که در آموزش های آتی نیز شیوه استفاده از آن گفته خواهد شد اما در حال حاضر با سرچی ساده در گوگل می توانید روش استفاده از آن را بیابید . با توجه به اینکه اکثر گوشی های Apple به نسخه 9 ، 10 و 11 بروز شده اند دیگر نگرانی در خصوص این مسئله نیست . (8 سال پیش)
پاسخ به سوال 
QUQU  8 سال پیش
+1 0

شما باید مثلا Width اون View مربوطه رو به اندازه ۰.۳۳ از Super View ش مشخص کنید. خیلی وقته iOS کار نکردم ولی تا جایی که یادمه اینجوریه که ویو رو با کلید Control بگیرین و بکشین روی Super View و بزنین که Width ویو به اندازه Width سوپر ویو باشه. بعد دوباره روی View تون کلیک کنین و برین اون قسمت که لیست Constraint هاش هست و اون Width که همین چند لحظه قبلش ست کردین رو انتخاب کنین و Multiplier ش رو مثلا 0.33 کنین. نمیدونم چقدر واضح توضیح دادم اگه واضح نیست توی گوگل سرچ کنین توی Stackoverflow جواب براش هست. 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .