Sunday 18 February 2018

Edgesforextendedlayout


حواف للتخطيط الموسعة.
الحواف التي تقوم بتوسيعها لوحدة تحكم العرض.
إعلان.
نقاش.
بدلا من هذه الخاصية، استخدم المنطقة الآمنة من طريقة العرض الخاصة بك لتحديد الأجزاء التي يتم إغفالها من الواجهة بواسطة محتوى آخر. لمزيد من المعلومات، راجع دليل تخطيط المنطقة الآمنة وخصائص منطقة آمنة إنزيتس من إيفيو.
في نظام التشغيل يوس 10 والإصدارات السابقة، استخدم هذه الخاصية للإبلاغ عن حواف وحدة تحكم العرض التي تمدد أسفل أشرطة التنقل أو طرق العرض الأخرى التي يوفرها النظام. القيمة الافتراضية لهذه الخاصية كلها، ومن المستحسن عدم تغيير هذه القيمة.
إذا قمت بإزالة قيمة حافة من هذه الخاصية، فإن النظام لا يضع المحتوى الخاص بك تحت أشرطة أخرى على نفس الحافة. وبالإضافة إلى ذلك، يوفر النظام الخلفية الافتراضية بحيث القضبان شفافة لها مظهر مناسب. لا تتفاعل وحدة تحكم طريقة عرض جذر النافذة مع هذه الخاصية.
تهيئة سلوك تخطيط الملف الشخصي.
قيمة منطقية تشير إلى ما إذا كان التخطيط الموسع يتضمن أشرطة مبهمة أم لا.
دعا إلى إخطار وحدة تحكم العرض بأن وجهة نظرها على وشك تخطيط مشاهداتها الفرعية.
دعا إلى إخطار وحدة تحكم العرض أن وجهة نظرها وضعت للتو مشاهدها الفرعية.
يتم استدعاؤها عندما يحتاج عرض وحدة تحكم العرض & # x27؛ إلى إظهار قيودها.

س: إدجيسفوركستاندلايوت لا تعمل.
لقد قرأت الكثير عن iOS7 واجهة المستخدم الانتقالية. أنا غير قادر على الحصول على ما هذه الخصائص الثلاثة تلقائياضبط سيكرولفيوينسيتس، إكستنددلايوتينلوديسوباكبار.
لقد قرأت الكثير عن iOS7 واجهة المستخدم الانتقالية.
أنا غير قادر على الحصول على ما هذه الخصائص الثلاثة تلقائياضبطالكرولفيوينسيتس، إكستنددلايوتينلوديسوباكيبارس، حواففوركستنددلايوت ؟؟
على سبيل المثال أحاول جعل وحدات تحكم رأيي تبدأ أسفل شريط الحالة ولكن أنا لست قادرا على تحقيق ذلك.
يمكنك ان ترى في صورة زر أوريوس وزر البحث. عرض لا يبدأ بشكل صحيح. فإنه يبدأ من أعلى شريط الحالة.
في الواقع في دائرة الرقابة الداخلية 6 أنها تبدأ من أسفل شريط الحالة.
لقد خلق أوي بروغراماتيكالي (أنا لا تستخدم القصة المصورة).
لدي جوجل وحصلت على الحل التالي لكنه لن يعمل لدي كتابة التعليمات البرمجية التالية في بلدي هومفيوكونترولر.
بلدي روتفيوكونترولر هو شريط التبويب حاولت أيضا هذا ولكن did'nt الحصول على النجاح.
يرجى تقديم المشورة لي لا أعرف ما أفعل الخطأ؟

تحليل Edgesforextendedlayout
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
توضيح الاختلاف بين أوتوماتيكادستوسكرولفيوينسيتس، إكستنددلايوتينلوديسوباكيبارس، إدجيسفوركستاندلايوت في iOS7.
لقد قرأت الكثير عن iOS7 واجهة المستخدم الانتقالية.
أنا غير قادر على الحصول على ما هذه الخصائص الثلاثة تلقائياضبطالكرولفيوينسيتس، إكستنددلايوتينلوديسوباكيبارس، حواففوركستنددلايوت ؟؟
على سبيل المثال أحاول جعل وحدات تحكم رأيي تبدأ أسفل شريط الحالة ولكن أنا لست قادرا على تحقيق ذلك.
بدءا من iOS7، تستخدم وحدات التحكم في العرض تخطيط ملء الشاشة بشكل افتراضي. في الوقت نفسه، لديك المزيد من السيطرة على كيف يضع وجهات نظرها، وهذا يتم مع تلك الخصائص:
في الأساس، مع هذه الخاصية يمكنك تعيين أي الجوانب من وجهة نظرك يمكن تمديدها لتغطية الشاشة بأكملها. تخيل أنك تدفع إيفيوكونترولر إلى إينافيغاتيونكونترولر. عندما يتم وضع وجهة نظر وحدة تحكم العرض هذه، وسوف تبدأ حيث ينتهي شريط التنقل، ولكن هذه الخاصية سيتم تعيين أي الجانبين من وجهة نظر (أعلى، يسار، أسفل، يمين) يمكن تمديد لملء الشاشة بأكملها.
دعونا نرى ذلك مع مثال:
هنا لا يتم تعيين قيمة حواففوركستندلايوت، وبالتالي يتم أخذ القيمة الافتراضية (أويركتيدجال)، وبالتالي فإن العرض يمتد تخطيطه لملء الشاشة بأكملها.
وهذه هي النتيجة:
كما ترون، يمتد الخلفية الحمراء خلف شريط التنقل وشريط الحالة.
الآن، أنت ذاهب إلى تعيين تلك القيمة إلى أويركتيدجينون، لذلك كنت تقول وحدة تحكم عرض عدم تمديد العرض لتغطية الشاشة:
يتم استخدام هذه الخاصية عندما وجهة نظرك هو إيسكرولفيو أو ما شابه ذلك، مثل إيتابيفيو. تريد الجدول الخاص بك لبدء حيث ينتهي شريط التنقل، لأنك لن ترى المحتوى كله إن لم يكن، ولكن في نفس الوقت الذي تريد الجدول الخاص بك لتغطية الشاشة بأكملها عند التمرير. في هذه الحالة، تعيين حواففوركستنددلايوت إلى لا شيء لن تعمل لأن الجدول الخاص بك ستبدأ التمرير حيث ينتهي شريط التنقل وانها لن تذهب وراء ذلك.
هنا هو المكان الذي يأتي هذه الخاصية في متناول اليدين، إذا تركت وحدة تحكم عرض ضبط تلقائيا إنزيتس (تعيين هذه الخاصية إلى نعم، أيضا القيمة الافتراضية) فإنه سيتم إضافة إينيتس إلى أعلى الجدول، وبالتالي فإن الجدول سيبدأ حيث الملاحة شريط ينتهي، ولكن التمرير سوف تغطي الشاشة بأكملها.
هذا هو عندما يتم تعيين إلى نو:
و نعم (افتراضيا):
في كلتا الحالتين، يمرر الجدول خلف شريط التنقل، ولكن في الحالة الثانية (يس)، سيبدأ من أسفل شريط التنقل.
هذه القيمة هي مجرد إضافة إلى تلك السابقة. بشكل افتراضي، يتم تعيين هذه المعلمة إلى نو. إذا كان شريط الحالة معتما، لن يتم تمديد المشاهدات لتشمل شريط الحالة، حتى إذا قمت بتمديد العرض الخاص بك لتغطية ذلك (إدجيسفوركستنددلايوت إلى أويركتيدجال).
إذا قمت بتعيين القيمة إلى يس، سيسمح هذا للعرض أسفل شريط الحالة مرة أخرى.
إذا كان هناك شيء غير واضح، وكتابة تعليق وسأجيب عليه.
كيف تعرف دائرة الرقابة الداخلية ما إيسكرولفيو لاستخدام؟
يوس الاستيلاء على سوبفيو الأولى في وجهة نظر فيوكونترولر الخاص بك، واحد في مؤشر 0، وإذا كان فئة فرعية من إيسكرولفيو ثم ينطبق الخصائص التي تم شرحها لذلك.
وبطبيعة الحال، وهذا يعني أن إيتاتيفيوكونترولر يعمل بشكل افتراضي (منذ إيتاتيفيو هو أول عرض).
لست متأكدا مما إذا كنت تستخدم لوحات القصة، ولكن إذا كنت، لجعل وحدات التحكم في العرض تبدأ أسفل شريط الحالة (وفوق الشريط السفلي):
حدد وحدة تحكم المشاهدة في يب، في مفتش السمات، قم بإلغاء تحديد 'تمديد الحواف - تحت القضبان العليا' و 'حواف تمديد - تحت القاع السفلي'.
أنا باستخدام القصة المصورة واستخدام المشورة المذكورة أعلاه عملت ولكن لم أكن متأكدا بالضبط كيفية تنفيذها. وفيما يلي مثال قصير في سرعة كيفية إزالة المشكلة عن طريق وضع الحل الموصى بها في فيوكونترولر.
مشكلتي: ضبط تلقائي تعيين إلى صحيح افتراضيا مما تسبب في الفرق بين تصميم القصة المصورة ومحاكاة.
حل: كود أعلاه المطبقة، إيقاف السيارات-- ضبط.
حلت هذه المشكلة عن طريق إضافة هذا الخط، ولكن كانت مشكلتي تتعلق إيفيو، وليس إيسكرولفيو.
مجرد عارية في الاعتبار أن الخاصية أدجوستسكرولفيوينسيتس يعمل فقط إذا كان نوع من عرض التمرير (عرض الجدول، طريقة عرض المجموعة.) هو إما.
وجهة نظر فك، أو سوبفيو الأولى من هذا الرأي.
واقترحت أخرى، أنه يعمل أكثر حتى لو كان هو سوبفيو الأولى، ولكن هناك وجهات نظر التمرير الأخرى في التسلسل الهرمي الرأي.
إديت (إكستنسيون دي)
إذا كنت تريد سلوكا مماثلا حتى إذا لم تتمكن من استيفاء هذه الشروط (على سبيل المثال، لديك صورة خلفية أسفل عرض التمرير)، فيمكنك ضبط إعدادات عرض التمرير يدويا. ولكن من فضلك لا تعيينها إلى ثابتة مثل 44 أو 64 أو حتى 20 مثل العديد من اقترح حول سو. لا يمكنك معرفة حجم من أي وقت مضى. يمكن أن يكون هناك إنكال / نظام تحديد المواقع / إخطار الصوت، شريط التنقل لا يجب أن يكون دائما 44 نقطة الخ.
أعتقد أن أفضل حل هو استخدام طول لايوتغويد في ديدلايوتسوبيفيوس:
يمكنك استخدام بوتوملايوتغويد بنفس الطريقة.

تحليل Edgesforextendedlayout
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
iOS7 - عرض تحت شريط الحالة - إدجيسفوركستاندلايوت لا تعمل.
لدي مشروع الذي تم بناؤه في العام الماضي، ويستخدم زيبس، لا القصص المصورة. لا يستخدم زيبس أوتو لايوت، لكنهم يستخدمون بعض أوتوزينغ. لدي مشكلة عند تشغيل مع iOS7، حيث يتم مدسوس جميع وجهات النظر تحت شريط الحالة. وأنا أفهم تماما هذا هو ميزة جديدة مع iOS7، والتي يمكن أن يتوقع هذا. ومع ذلك، فإن جميع الحلول لتحديد ذلك لعدم القيام بذلك لا تعمل. لدي صورة أعلى العرض تظهر دائما أسفل شريط الحالة، ولا أستخدم شريط التنقل أو أي شيء من هذا القبيل.
لقد حاولت تحديث Y - الدلتا في زيب (ليس لديهم أي تأثير على وجهة نظر)، لقد حاولت تعيين حواففوريكستندلايوت إلى أويركتيدجينون (لا يفعل شيئا)، والعديد من الأشياء الأخرى. في كل مرة، يظهر شريط الحالة مع وجهة نظر مدسوس تحت ذلك، بغض النظر عن ما أفعله .. وهذا ما لم تتحرك يدويا أسفل وجهة نظر في زيب للسماح غرفة لشريط الحالة (ولكن هذا الحل لا يعمل لأنه لا تبدو الحق في iOS6، بطبيعة الحال).
ما هو الغريب أنه حتى عندما أحاول سطر من التعليمات البرمجية للاختراق في تحول الرأي، فإنه لا يعمل (مثل ما يلي):
..لا أود أن أذهب مع هذا النوع من الحل، ولكن انها مجرد غريبة أنها لم تنجح (في المرة الوحيدة التي أرى عادة أن لا يعمل هو إذا تخطيط السيارات في مكان، وهو ليس في هذه الحالة).
هو شرط التصميم أن يظهر شريط الحالة، وأنا مجرد حيرة على لماذا لا يمكن تعيين وجهة نظر لتكون تحت شريط الحالة ل iOS7. لقد قرأت كل واحد كومة تجاوز آخر على هذا الموضوع، فضلا عن الانتقال أبل / أدلة. ومرة أخرى، لكي أؤكد من جديد، أفهم تماما كيف ينبغي أن يعمل وما ينبغي أن يكون عليه الحل المتوقع، ولكن لا يبدو أن أيا من ذلك يعمل من أجل هذا المشروع بالذات.
أنا من ذوي الخبرة دائرة الرقابة الداخلية ديف، ولكن تم بناء هذا المشروع من قبل فريق آخر، لذلك أنا لا أعرف ما إذا كان هناك شيء مخفي في مكان ما في ملفات زيب، بليست، أو التعليمات البرمجية التي يمكن أن يكون ترويض الإعدادات أعلاه. واسمحوا لي أن أعرف إذا كان هناك شيء آخر يمكن أن ينظر في هذا، أو المزيد من المعلومات التي يمكن أن توفر.
شكرا مقدما!
إذا قمت بتعيين قيم دلتا دائرة الرقابة الداخلية 6/7 في منشئ واجهة، وتذكر لتعيين "عرض باسم" إلى "دائرة الرقابة الداخلية 6" على وثيقة منشئ واجهة، لأنه هو تخطيط دائرة الرقابة الداخلية 6 تريد تكرارها. ثم سيتم استخدام الدلتا فقط على دائرة الرقابة الداخلية 7 لدفع المحتوى أسفل شريط الحالة. إذا تركت "عرض باسم" تعيين إلى دائرة الرقابة الداخلية 7 (الافتراضي) ودلتا بدلا من ذلك تعطيك نظرة دائرة الرقابة الداخلية 7 على دائرة الرقابة الداخلية 6.
ومع ذلك، فإن الدلتا لا تساعدك إذا قمت بتغيير أو تغيير حجم وجهات النظر برمجيا استنادا إلى إطار عرض، لأن الإطار لا يمثل دلتاس.
بدلا من استخدام الدلتا، فإن أفضل حل لقد وجدت هو تمكين تخطيط السيارات على زيب الرئيسي الخاص بك ثم قم بتعيين قيود الفضاء العلوي على أعلى / عرض المحتوى لمتابعة أعلى دليل تخطيط. تم تقديم هذا الدليل في دائرة الرقابة الداخلية 7 ويمثل الموقف أسفل شريط الحالة. للأسف الدليل غير متوفر في واجهة منشئ عندما لا تستخدم لوحات الإعلانات، ولكن يمكنك إضافته برمجيا.
ما فعلته كان إضافة قيود الفضاء العلوي إلى سوبيرفيو بدلا من ذلك في واجهة منشئ، وإنشاء منفذ لهذا في التعليمات البرمجية. ثم، في فيوديدلواد، إذا كان توبلايوتغويد هو متاح (دائرة الرقابة الداخلية 7+)، استبدال القيد في هذا المخرج مع إصدار باستخدام أعلى تخطيط دليل بدلا من ذلك.
كمرجع، الحل أدناه عمل عندما قمت بتطبيقه على فيوكونترولرز. ومع ذلك، انها ليست مثالية وهاكي قليلا. إذا كان هذا هو النهج الوحيد الذي يمكنني اتخاذه، ثم إذا كان الأمر كذلك، على الرغم من.
أبل تدفع لك لاستخدام أوتولايوت لإنجاز هذا. يجب تعيين قيد على "أعلى دليل تخطيط" من أعلى مشاهدة فرعية في طريقة العرض.
انظر هذا المستند للحصول على أمثلة:
للقيام بذلك دون زيبرز، ستحتاج إلى إضافة القيد بشكل منهجي. مستندات أبل تعطي مثالا جيدا على هذا، والتي أوجزتها أدناه.
إعطاء أن توبلايوتيد هو خاصية على وحدة تحكم عرض، يمكنك استخدامه فقط في القاموس الخاص بك من المتغيرات الربط. ثم تقوم بإعداد القيد الخاص بك مثل العادي:
1) أبسط حل إذا كنت لا تمانع في وجود شريط التنقل مبهمة:
2) الجواب svguerin3 لا يمكن أن تعمل في الحالة العامة. على سبيل المثال، إذا كان أحد مقاطع الفيديو التابعة لك يستخدم ميزة التهيئة التلقائية لتكون مدمن مخدرات في الجزء السفلي من حاوته، فسيكون موقفه الجديد خاطئا. ويمكن أن يخرج من الشاشة في أسوأ الحالات.
هل حاولت عرض زيبس الخاص بك كمصدر وإزالة أي سطر يحتوي على إدجيسفوركستندلاييوت ؟؟
كان علينا إزالة هذا الخط في مشاهد القصة المصورة لدينا نظرا لأن وجهات نظرنا الرئيسية في القصة المصورة تمثلها زيبس.
ما كان يحدث لنا هو أنه بطريقة أو بأخرى، في بعض المشاهد، كان يتم الضغط على محتوى زيب للعرض الرئيسي المشهد أسفل ارتفاع شريط الحالة وشريط التنقل.
وقد أتاحت إزالة هذا السطر عرض زيبرز كما لو كان مصدرها أعلى في نفس مشهد لوحة القصة.
للأسف، ليس لدينا أي فكرة عن سبب هذا، ولكن رأيت أنه يحدث عند تغيير ترتيب محتويات ضمن وجهة نظر زيب الرئيسية بحيث ظهرت إيتكستفيو أولا. إعادة ترتيب ترتيب العناصر بعد أن تم تشغيله لم يكن له تأثير في إزالة هذا السلوك غير المرغوب فيه.
نأمل أن يساعد هذا أي شخص آخر في هذا النوع من المشكلة.
إذا كنت تستخدم لوحة القصص المصورة، بعد تعيين التخطيط العلوي للعرض، يمكنك إلغاء تحديد "تحت أشرطة معتمة" في سمات المفتش.

No comments:

Post a Comment