Thursday, 18 January 2018

Edgesforextendedlayout - uiviewcontroller احتواء


في بلدي الملاحة مداخن الطفل، وأنا تعيين إدجيسفوريكستاندلايوت. لا أحد عند النقر فوق الزر مرة أخرى، يحصل على إيتاتيفيو في والدي حتى، كما لو شريط التنقل لا وجود لها. (يغطي شريط التنقل الجدول). لماذا يؤثر وضع حافة الطفل على الوالد الذي أريده فقط أن يؤثر على فيوكونترولر الحالي. في والدي، وهذا هو كيف قمت بإنشاء إيتابيفيو: هل يمكن أن أكون أنا تعيين الجدولعرض الإطار بشكل غير صحيح أريد الجدول لبدء أسفل شريط التنقل، ولكن تنتهي قبل شريط علامة التبويب. طلب أبريل 25 16 في 18:38 لقد حاولت إعادة إنتاج مشكلتك مثل هذا: إعداد إيتابيفيو في إيفيوكونترولر مع خلية واحدة التي تدفع إيفيوكونترولر جديدة. في ذلك عرض view39s فيوديدلواد. أنا وضعت self. edgesForExtendedLayout. عندما اضغط على كوتاكوت للعودة إلى إيتابيفيوكونترولر. أنا don39t نرى أي تغيير في موقف عرض الجدول. هل تقوم بتعديل حواففوركستاندلايوت على إينافيغاتيونكونترولر مباشرة نداش جال أبريل 27 16 في 20: 15 بدء في iOS7، تستخدم وحدات التحكم عرض تخطيط ملء الشاشة بشكل افتراضي. في الوقت نفسه، لديك المزيد من السيطرة على كيف يضع وجهات نظرها، وهذا يتم مع تلك الخصائص: في الأساس، مع هذه الخاصية يمكنك تعيين أي الجانبين من وجهة نظرك يمكن تمديدها لتغطية الشاشة بأكملها. تخيل أنك تدفع إيفيوكونترولر إلى إينافيغاتيونكونترولر. عندما يتم وضع وجهة نظر هذا المراقب عرض الرأي، وسوف تبدأ حيث ينتهي شريط التنقل، ولكن هذه الخاصية سيتم تعيين أي الجانبين من وجهة نظر (أعلى، يسار، أسفل، يمين) يمكن تمديد لملء الشاشة بأكملها. دعونا نرى ذلك مع مثال: هنا لم يتم تعيين قيمة حواففوركستاندلايوت. وبالتالي يتم أخذ القيمة الافتراضية (أويركتيدجال)، وبالتالي فإن عرض يمتد تخطيطه لملء الشاشة بأكملها. هذه هي النتيجة: كما ترون، يمتد الخلفية الحمراء خلف شريط التنقل وشريط الحالة. الآن، أنت ذاهب إلى تعيين تلك القيمة إلى أويركتيدجينون. لذلك كنت تقول وحدة تحكم عرض عدم توسيع العرض لتغطية الشاشة: يتم استخدام هذه الخاصية عندما وجهة نظرك هو إيسكرولفيو أو ما شابه ذلك، مثل إيتابلفيو. تريد الجدول الخاص بك لبدء حيث ينتهي شريط التنقل، لأنك لن ترى المحتوى كله إن لم يكن، ولكن في نفس الوقت الذي تريد الجدول الخاص بك لتغطية الشاشة بأكملها عند التمرير. في هذه الحالة، تعيين حواففوركستنددلايوت إلى لا شيء لن تعمل لأن الجدول الخاص بك سوف تبدأ التمرير حيث ينتهي شريط التنقل وانها لن تذهب وراء ذلك. هنا هو المكان الذي يأتي هذه الخاصية في متناول اليدين، إذا تركت وحدة تحكم عرض ضبط تلقائيا إنزيتس (تعيين هذه الخاصية إلى نعم، أيضا القيمة الافتراضية) فإنه سيتم إضافة أقحم إلى أعلى الجدول، وبالتالي فإن الجدول سيبدأ حيث الملاحة شريط ينتهي، ولكن التمرير سوف تغطي الشاشة بأكملها. هذا هو عندما يتم تعيين إلى نو: و يس (افتراضيا): في كلتا الحالتين، يمرر الجدول وراء شريط التنقل، ولكن في الحالة الثانية (نعم)، وسوف تبدأ من أسفل شريط التنقل. هذه القيمة هي مجرد إضافة إلى تلك السابقة. إذا كان شريط الحالة معتما، لن يتم توسيع المشاهدات لتشمل شريط الحالة أيضا، ما لم تكن هذه المعلمة نعم. لذلك، إذا قمت بتوسيع وجهة نظرك لتغطية شريط التنقل (إدجيسفوركستنددلايوت إلى أويركتيدجال) والمعلمة لا (الافتراضي) انها لن تغطي شريط الحالة إذا كان مبهمة. إذا كان هناك شيء غير واضح، كتابة تعليق و إل الجواب عليه. كيف يوس يعرف ما إيسكرولفيو لاستخدام دائرة الرقابة الداخلية الاستيلاء على سوبفيو الأولى في عرض فيوكونترولرز الخاص بك، وبالتالي فإن واحد في الفهرس 0، وإذا كان لها فئة فرعية من إيسكرولفيو ثم ينطبق الخصائص التي تم شرحها لذلك. بطبيعة الحال، وهذا يعني أن إيتاتيفيوكونترولر يعمل بشكل افتراضي (منذ إيتاتيفيو هو أول عرض).بدء في iOS7، وحدات تحكم عرض استخدام تخطيط ملء الشاشة بشكل افتراضي. في الوقت نفسه، لديك المزيد من السيطرة على كيف يضع وجهات نظرها، وهذا يتم مع تلك الخصائص: في الأساس، مع هذه الخاصية يمكنك تعيين أي الجانبين من وجهة نظرك يمكن تمديدها لتغطية الشاشة بأكملها. تخيل أنك تدفع إيفيوكونترولر إلى إينافيغاتيونكونترولر. عندما يتم وضع وجهة نظر هذا المراقب عرض الرأي، وسوف تبدأ حيث ينتهي شريط التنقل، ولكن هذه الخاصية سيتم تعيين أي الجانبين من وجهة نظر (أعلى، يسار، أسفل، يمين) يمكن تمديد لملء الشاشة بأكملها. دعونا نرى ذلك مع مثال: هنا لم يتم تعيين قيمة حواففوركستاندلايوت. وبالتالي يتم أخذ القيمة الافتراضية (أويركتيدجال)، وبالتالي فإن عرض يمتد تخطيطه لملء الشاشة بأكملها. هذه هي النتيجة: كما ترون، يمتد الخلفية الحمراء خلف شريط التنقل وشريط الحالة. الآن، أنت ذاهب إلى تعيين تلك القيمة إلى أويركتيدجينون. لذلك كنت تقول وحدة تحكم عرض عدم توسيع العرض لتغطية الشاشة: يتم استخدام هذه الخاصية عندما وجهة نظرك هو إيسكرولفيو أو ما شابه ذلك، مثل إيتابلفيو. تريد الجدول الخاص بك لبدء حيث ينتهي شريط التنقل، لأنك لن ترى المحتوى كله إن لم يكن، ولكن في نفس الوقت الذي تريد الجدول الخاص بك لتغطية الشاشة بأكملها عند التمرير. في هذه الحالة، تعيين حواففوركستنددلايوت إلى لا شيء لن تعمل لأن الجدول الخاص بك سوف تبدأ التمرير حيث ينتهي شريط التنقل وانها لن تذهب وراء ذلك. هنا هو المكان الذي يأتي هذه الخاصية في متناول اليدين، إذا تركت وحدة تحكم عرض ضبط تلقائيا إنزيتس (تعيين هذه الخاصية إلى نعم، أيضا القيمة الافتراضية) فإنه سيتم إضافة أقحم إلى أعلى الجدول، وبالتالي فإن الجدول سيبدأ حيث الملاحة شريط ينتهي، ولكن التمرير سوف تغطي الشاشة بأكملها. هذا هو عندما يتم تعيين إلى نو: و يس (افتراضيا): في كلتا الحالتين، يمرر الجدول وراء شريط التنقل، ولكن في الحالة الثانية (نعم)، وسوف تبدأ من أسفل شريط التنقل. هذه القيمة هي مجرد إضافة إلى تلك السابقة. إذا كان شريط الحالة معتما، لن يتم توسيع المشاهدات لتشمل شريط الحالة أيضا، ما لم تكن هذه المعلمة نعم. لذلك، إذا قمت بتوسيع وجهة نظرك لتغطية شريط التنقل (إدجيسفوركستنددلايوت إلى أويركتيدجال) والمعلمة لا (الافتراضي) انها لن تغطي شريط الحالة إذا كان مبهمة. إذا كان هناك شيء غير واضح، كتابة تعليق و إل الجواب عليه. كيف يوس يعرف ما إيسكرولفيو لاستخدام دائرة الرقابة الداخلية الاستيلاء على سوبفيو الأولى في عرض فيوكونترولرز الخاص بك، وبالتالي فإن واحد في الفهرس 0، وإذا كان لها فئة فرعية من إيسكرولفيو ثم ينطبق الخصائص التي تم شرحها لذلك. وبطبيعة الحال، وهذا يعني أن إيتاتيفيوكونترولر يعمل بشكل افتراضي (منذ إيتاتيفيو هو أول عرض).Layout دليل واحد من مسؤوليات حاوية تحكم عرض هو تخطيط وجهة نظرها عرض المراقبين الطفل. هذا الدليل يذهب كيف يمكنك السيطرة عليه. تكشف مقابل نظرة خاطفة هذه هي الطريقة التي تحدد الموقف الأفقي من وجهة نظر أعلى عندما يكون الراسية إلى جانب. من المهم أن نعرف الفرق بين الكشف عن الراسية وكمية خاطفة الراسية عند دعم توجهات متعددة وأحجام الشاشة. إذا كنت بحاجة فقط إلى دعم اتجاه واحد على حجم شاشة معينة، ثم لا يهم الفرق. الكشف عن المبلغ الأفقي من تحت عرض لإظهار. نظرة خاطفة المبلغ الأفقي من أعلى عرض لتظهر. اصطلاح تسمية للخصائص: مرساة (يسار أو يمين) (تكشف أو نظرة خاطفة) المبلغ. مزيج من كل الاحتمالات يؤدي إلى هذه الخصائص الأربعة: أنكورليفتبيكامونت أنكورليفتريفالامونت أنكورتبيكامونت مرساة ريتريفيالامونت تعيين مبلغ كشف على جانب واحد سوف حساب مبلغ خاطفة لنفس الجانب والعكس بالعكس. وسوف تكون الخاصية التي قمت بتعيينها قيمة ثابتة مما يؤدي إلى حساب الآخر. هذا هو خاصية بنيت في إيفيوكونترولر. هيريس وصفا من دليل تشغيل أوي 7 أوس: تستخدم الخاصية إدجيسفوركستاندلايوت نوع أويركتيدج، الذي يحدد كل مستطيل من أربعة حواف، بالإضافة إلى تحديد لا شيء وكل شيء. استخدم الحواففوركستنددلايوت لتحديد حواف العرض التي يجب توسيعها، بغض النظر عن شفافية الشريط. افتراضيا، قيمة هذه الخاصية هي أويركتيدجال. يستخدم إسليدينجفيوكونترولر هذه القيمة لتحديد أي من حواف وجهات النظر لتمتد إلى الحاوية. إذا لم يتم تمديد الحافة ثم سيتم وضعها في دليل تخطيط. هذا هو نفس السلوك مثل حاويات تحكم عرض ويكيت، إلا أن الحواف الجانبية لها معنى. سيؤدي ترك أويركتيدجيتوب خارج قناع ذي إدجيسفوركستاندلايوت إلى وضع الحافة العلوية في دليل التخطيط العلوي. ترك أويركتيدجيبوتوم من قناع حواففوركستاندلايوت سيضع الحافة العلوية في دليل تخطيط السفلي. ترك أويركتيدجليفت من قناع حواففوركستنددلايوت وضع الحافة اليسرى إلى حيث أعلى وجهات النظر الحافة اليمنى سيكون عندما الراسية اليسار. هذا يؤثر فقط على وحدات التحكم عرض تستخدم وندرريتفيوكونترولر. ويمكن أن تحتل إما عرض كامل للحاوية أو أنها سوف تساوي المبلغ كشف (سواء كان ثابت أو محسوب). ترك أويركتيدجريت من قناع حواففوركستنددلايوت وضع الحافة اليمنى إلى حيث أعلى وجهات النظر الحافة اليسرى سيكون عندما الراسية الحق. هذا يؤثر فقط على وحدات تحكم العرض المستخدمة وندرفلتفيوكونترولر. ويمكن أن تحتل إما عرض كامل للحاوية أو أنها سوف تساوي المبلغ كشف (سواء كان ثابت أو محسوب). قد يتم تخصيص التخطيط لأعلى وتحت وجهات النظر. يتم ذلك إنشاء كائن يتوافق مع بروتوكول إكسليدينجفيوكونترولرلايوت والعودة في طريقة التحكم في عرض انزلاق طريقة تفويض: سليدينغفيوكونترولر: لايوتكونتروليرفورتوبفيوبوسيتيون: إكسليدينجفيوكونترولرلايوت لديه طريقة واحدة لتنفيذ: من المتوقع أن ترجع سغريكت يمثل إطار للمراقب عرض معين و topViewPosition. يمكنك العودة سغركتينفينيت إلى تراجع على التخطيط الافتراضي. إرجاع سغريكت التي يتم احتسابها على أساس إطار عرض سليدينغفيوكونترولر s. إذا كانت ثابتة أو استنادا إلى إطار الشاشات، ثم التغييرات دوران والحدود قد كسر تخطيط. وضع وجهة نظر أعلى وفقا ل سليدينغفيوكونترولر s كميات الراسية. الحفاظ على الدلالات من توبفيوبوسيتيون. على سبيل المثال، إذا كان توبفيوبوسيتيون إسليدينجفيوكونترولرتوبفيوبوسيتيونانكوريدرايت. ثم وضع أعلى عرض في مكان ما إلى اليمين. منذ ما سبق اقتراحات. لم يكن لديك لمتابعة لهم. تعرف فقط العواقب التي قد كسر تخطيط دوران أو الدلالات من أكسلندفيوكونترولر أبي.

No comments:

Post a Comment