إصلاح مشكلة تداخل شريط التنقل في يوس 7.
كانت هناك مشكلة التي تعاني من مطوري دائرة الرقابة الداخلية منذ جاءت أشرطة التنقل شفافة جدا في دائرة الرقابة الداخلية 7، وهو ما عندما أسأل الناس لماذا يحدث ذلك، لديهم أي فكرة على الاطلاق.
هناك إصلاح بسيط أن الجميع قد تستخدم، ولكن هذا الإختراق والعديد من المطورين قد تم استخدامه للتو دون فهم المشكلة.
وضع ذلك في وحدة تحكم وفجأة أنها تعمل فقط. كيندا. الآن شريط التنقل ليس لديه نقطة إلى الشفافية، الذي يهزم الغرض. لا تظهر وجهات النظر التي يجب أن تكون وراءها، أو وجهة نظرنا الجذر، ولون الخلفية في الخلفية، بعد الآن.
بصراحة، قد لا تهتم، قد يكون هذا كافيا بالنسبة لك، ولكن من المهم أن لا تزال تفهم المشكلة، لذلك قراءة. إذا كنت قد أجريت تطوير الويب، فهذا يعني أنه تجاوز: مخفي في كس. هل هذه المهمة، ولكنها لا تزال نوعا من & كوت؛ الإختراق & كوت ؛.
وبالتالي فإن المشكلة هي أنه عندما يتم تعيين إطار العرض، على عكس نظام التشغيل يوس 6، لا يزال الإطار يشمل المنطقة الموجودة أسفل شريط التنقل.
ما قد لا تكون قد أدركت، هو إذا كان إيسكرولفيو، أو فئة فرعية مثل إيتابيفيو، هو عرض الجذر لوحدة تحكم الخاص بك، فإنه سيكون لديك كونتنتسينت تعيين الخاصية بشكل صحيح، والسماح للإطار ليكون تحت شريط التنقل، ولكن الأصل الفعلي يبدأ الرسم من هو من أسفل شريط التنقل بدلا من ذلك.
وهذا يعني أننا يمكن أن مجرد حل مشكلة شريط التنقل تداخل عن طريق جعل وجهة نظرنا الجذر إيسكرولفيو (أو فئة فرعية من) بدلا من ذلك، في حين لا يزال السماح لون الخلفية لدينا تألق من خلال.
يمكنك جعل عرض الجذر الخاص بك إيسكرولفيو من خلال تحديد طريقة لوادفيو، حيث يجب أن يتم إنشاء عرض الجذر الخاص بك، والمعاينات الفرعية، إذا كنت إنشاء وجهات النظر الخاصة بك برمجيا.
إذا حاولت ذلك، فستحصل على هذا.
لاحظ ساطع أحمر من خلال شريط التنقل؟ لاحظ أننا حددنا وجهة عرض زرقاء هذه أعلى الزاوية اليسرى؟ كل شيء يجلس على ما يرام والعمل كيف أبل يتوقع منا استخدام أشرطة الملاحة شفافة.
هذا يحتوي على مكافأة إضافية من تعطينا وسيلة أسهل لتوسيع تخطيطنا وراء الشاشة أيضا الآن أننا نستخدم طريقة العرض التمرير، ولكن قد لا تحتاج هذا على أي حال، بدلا من ذلك يمكنك استخدامه فقط كبديل ل إيفيو التي يمكن أن تحتوي على محتوى تعيين.
لم ألق نظرة على الاختلافات الذاكرة لهذا، ولكن توقعي هو أنه سيكون الحد الأدنى للغاية.
إذا كنت ترغب في معرفة المزيد عن روبيموتيون، تحقق من بلدي سكرينكستس في https://motioninmotion. tv/ أو بلدي كتاب القادم روبيموتيون لمطوري القضبان، والذي يتوفر لمرحلة ما قبل النظام الآن، في إطار دفع ما تريد نموذج التسعير، مع الجزء 1 تقريبا الانتهاء ومن المقرر أن يصدر قريبا.
روبي موشن مغامرات - مدونة موتيونينموتيون.
روبي موشن مغامرات - موتيونموتيون بلوق إنفو @ فلوفيجاك.
روبيموتيون الدروس، نصائح، أدلة، والحقائق متعة. المشاركات الجديدة التي لا تحتوي على سشدول بخلاف "المشاركة في كثير من الأحيان"
تعيين إدجيسفوركستندلايوت يوس 6
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
إعداد & كوت؛ حواففوركستندلايوت = أويركتيدجينون & كوت؛ لا يمنع عرضي الفرعي من الانتقال في دائرة الرقابة الداخلية 7.
لدي وحدة تحكم عرض التي كتبت مرة أخرى في أيام دائرة الرقابة الداخلية 5 وأنا أحاول نقله إلى دائرة الرقابة الداخلية 7. بعد قراءة دليل النقل يوس 7 ودس حولها حول سو، اكتشفت أنني بحاجة إلى تعيين دائرة الرقابة الداخلية الجديدة 7 حواف الخاصية فوركستنددلايوت إلى أويركتيدجينون لمنع ظهور إحدى مراتي العرف الخاصة بي 49 بكسل أعلى على دائرة الرقابة الداخلية 7 مما يظهر على نظام التشغيل يوس 6. ومع ذلك، بعد تعيين هذا الخاصية، لا يزال العرض الفرعي مخصص بلدي تظهر 49 بكسل أعلى على دائرة الرقابة الداخلية 7 وأنا لا ' t أعرف ماذا أحتاج إلى القيام به. وإليك الرمز البسيط الذي أضفته إلى طريقة العرض فيوديدلود.
وهنا رمز إنشاء وإضافة المشاهدة الفرعية المخصصة التي تظهر أعلى على يوس 7.
أحد التفاصيل الهامة الأخرى، إذا كان يساعد، يتم إنشاء هذا الرأي من ملف المنقار، ولكن سوبفيو المخصصة التي تظهر أعلى على دائرة الرقابة الداخلية 7 من دائرة الرقابة الداخلية 6 هو سوبفيو الوحيد الذي تم إنشاؤه وإضافة برمجيا في فيوديدلواد، بعد تعيين إدجيسفوركستاندلايوت الخاصية. كافة سوبفيوس الأخرى التي تم إنشاؤها من بنك الاستثمار القومي لا تتأثر بغض النظر عما إذا كان أو لم تعيين الخاصية إغديسفوريكستندلايوت.
أسئلتي هي.
لماذا تظهر المشاهدة الفرعية المخصصة لي أعلى على نظام التشغيل يوس 7 حتى بعد تعيين الخاصية إدجيسفوركستانددلايوت إلى أويركتيدجينون؟ لماذا لا تظهر المقابلات الفرعية الأخرى (المقابلات الفرعية التي يتم تحميلها من المنفذ) أعلى في يوس 7؟
شكرا مقدما على حكمتكم!
هذا هو الغرض من حواففوريكستندلايوت التي تم تعيينها إلى أويركتيدجينون عدم تمديد العرض في أي اتجاه، ولكن وجهة نظرك سوف تبدأ الآن في الأصل داخل حجم الشاشة (الآن تحت شريط الحالة!) عند استخدام إطار مع موقف 0، 0 ( مثل فعلت مع كوستومكونترول). تحتاج إلى ضبط إطار وجهة نظر / فيوكونترولر لتمثيل أنك تريد أن تبدأ تحت شريط الحالة / شريط التنقل أو جعل حالة / ناجيفينباربار مبهمة. أو إضافة أويركتدجيتوب إذا كان يستخدم فقط لعرض واحد.
سيؤدي تعيين كونفيرنسكونترولر إلى غير شفاف أيضا إلى القيام بذلك مع شريط الحالة:
نظرا لأن أداة إنشاء الواجهة تقوم بتعيين الإطار بشكل صحيح تحت شريط التنقل افتراضيا، يمكنك تغييره بطبيعة الحال. ويستخدم أويركتيدجالي و أوتوريزينغ.
لقد وجدت، في بعض الحالات، أن تعيين حواففوريكستنددلايوت في فيوويلابير: بدلا من فيوادلود يعطيني النتيجة التي أبحث عنها. هذا قد لا يحل مشكلتك، لكنه ساعدني في عدد قليل من الحالات، ونأمل أنها سوف تساعد الآخرين.
تعيين إدجيسفوركستندلايوت يوس 6
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
إعداد & كوت؛ حواففوركستندلايوت = أويركتيدجينون & كوت؛ لا يمنع عرضي الفرعي من الانتقال في دائرة الرقابة الداخلية 7.
لدي وحدة تحكم عرض التي كتبت مرة أخرى في أيام دائرة الرقابة الداخلية 5 وأنا أحاول نقله إلى دائرة الرقابة الداخلية 7. بعد قراءة دليل النقل يوس 7 ودس حولها حول سو، اكتشفت أنني بحاجة إلى تعيين دائرة الرقابة الداخلية الجديدة 7 حواف الخاصية فوركستنددلايوت إلى أويركتيدجينون لمنع ظهور إحدى مراتي العرف الخاصة بي 49 بكسل أعلى على دائرة الرقابة الداخلية 7 مما يظهر على نظام التشغيل يوس 6. ومع ذلك، بعد تعيين هذا الخاصية، لا يزال العرض الفرعي مخصص بلدي تظهر 49 بكسل أعلى على دائرة الرقابة الداخلية 7 وأنا لا ' t أعرف ماذا أحتاج إلى القيام به. وإليك الرمز البسيط الذي أضفته إلى طريقة العرض فيوديدلود.
وهنا رمز إنشاء وإضافة المشاهدة الفرعية المخصصة التي تظهر أعلى على يوس 7.
أحد التفاصيل الهامة الأخرى، إذا كان يساعد، يتم إنشاء هذا الرأي من ملف المنقار، ولكن سوبفيو المخصصة التي تظهر أعلى على دائرة الرقابة الداخلية 7 من دائرة الرقابة الداخلية 6 هو سوبفيو الوحيد الذي تم إنشاؤه وإضافة برمجيا في فيوديدلواد، بعد تعيين إدجيسفوركستاندلايوت الخاصية. كافة سوبفيوس الأخرى التي تم إنشاؤها من بنك الاستثمار القومي لا تتأثر بغض النظر عما إذا كان أو لم تعيين الخاصية إغديسفوريكستندلايوت.
أسئلتي هي.
لماذا تظهر المشاهدة الفرعية المخصصة لي أعلى على نظام التشغيل يوس 7 حتى بعد تعيين الخاصية إدجيسفوركستانددلايوت إلى أويركتيدجينون؟ لماذا لا تظهر المقابلات الفرعية الأخرى (المقابلات الفرعية التي يتم تحميلها من المنفذ) أعلى في يوس 7؟
شكرا مقدما على حكمتكم!
هذا هو الغرض من حواففوريكستندلايوت التي تم تعيينها إلى أويركتيدجينون عدم تمديد العرض في أي اتجاه، ولكن وجهة نظرك سوف تبدأ الآن في الأصل داخل حجم الشاشة (الآن تحت شريط الحالة!) عند استخدام إطار مع موقف 0، 0 ( مثل فعلت مع كوستومكونترول). تحتاج إلى ضبط إطار وجهة نظر / فيوكونترولر لتمثيل أنك تريد أن تبدأ تحت شريط الحالة / شريط التنقل أو جعل حالة / ناجيفينباربار مبهمة. أو إضافة أويركتدجيتوب إذا كان يستخدم فقط لعرض واحد.
سيؤدي تعيين كونفيرنسكونترولر إلى غير شفاف أيضا إلى القيام بذلك مع شريط الحالة:
نظرا لأن أداة إنشاء الواجهة تقوم بتعيين الإطار بشكل صحيح تحت شريط التنقل افتراضيا، يمكنك تغييره بطبيعة الحال. ويستخدم أويركتيدجالي و أوتوريزينغ.
لقد وجدت، في بعض الحالات، أن تعيين حواففوريكستنددلايوت في فيوويلابير: بدلا من فيوادلود يعطيني النتيجة التي أبحث عنها. هذا قد لا يحل مشكلتك، لكنه ساعدني في عدد قليل من الحالات، ونأمل أنها سوف تساعد الآخرين.
يتم عرض العرض تحت شريط الحالة في يوس 7 و إدجيسفوريكستندلايوت لا يساعد.
أواجه مشكلة أن رأيي هو ديبلاييد تحت شريط الحالة.
بعد البحث وجدت أنني اضطررت إلى إضافة "this. EdgesForExtendedLayout = UIRECTEdge. None؛" إلى فيوديدلواد () من فيوكونترولر، لكنه لا يعمل بالنسبة لي.
كمرجع اعتدت على المثال hello_iPad من زامارين (docs. xamarin / عينات / Hello_iPad)
وأضاف وضع علامة عليه في الجزء العلوي من الشاشة في يب.
في iOS6 يتم عرضه بشكل صحيح.
الآن أضفت الخط "this. EdgesForExtendedLayout = UIRectEdge. None؛" وتشغيله في محاكاة iOS7، يتم عرض التسمية في شريط الحالة.
ما الخطأ الذي افعله؟
جرب استخدام هذه الشفرة.
لدي مشكلة مماثلة.
أنا التحقق من إصدار دائرة الرقابة الداخلية وإذا كان الإصدار هو 7، وأنا وضع متغير "إدجيسفوريكستندلايوت = UIRECTEdge. None؛"
أنا تعيين هذا المتغير لجهاز تحكم عرض الجذر نافذة في طريقة فيوديدلواد () بعد base. ViewDidLoad ().
ولكن العرض لا يزال يظهر تحت شريط الحالة.
أنا باستخدام زامارين (4.0412 (بناء 3))،
أدوات المطور أبل كسكودي 5.0 (3332.25)،
Xamarin. iOS الإصدار: 7.0.1.4 (الطبعة التجارية)،
مونو 3.2.3 ((نو / 8d3b4b7)،
نظام التشغيل ماك أوس X 10.8.5.
لم يعمل بالنسبة لي أيضا.
في النهاية حلت ذلك من خلال تصميم لدائرة الرقابة الداخلية 7 والإعدادات دلتا في واجهة منشئ لدائرة الرقابة الداخلية 6، هذا حلها بالنسبة لي.
أعتقد أنه كان هناك تفكير في محاولة لوضع إعداد إدجيسفوريكستندلايوت في طريقة فيويلويلابير.
يمكنك محاولة ذلك ومعرفة ما إذا كان يعمل.
أولا شكرا لك الرد.
AndrewReed أحاول وضع إعداد إدجيسفوريكستانديدلايوت لعرض فيولوابير، ولكن لا حظ.
YvoNelemans سأحاول تلميح الخاص بك، وسوف يكتب، إذا كان هذا ساعد أم لا.
كنت قادرا على الحصول على هذا العمل مع ترجمة من الحل هنا:
وضع هذا في فيويلوابير (منطقية):
تأكد من تنفيذ التعليمات البرمجية التي كتبهاMatGiaimo فقط مرة واحدة. إذا كنت العودة إلى الرأي يجب أن لا يتم تنفيذها مرة أخرى، وإلا فإن العرض تتحرك إلى أسفل.
ركضت في قضيةHugoLogmans إحضار فترة من الوراء وانتهى الأمر مع العلم بول بسيط للحفاظ على القيام بذلك مرارا وتكرارا، والتي يمكن أن يحدث عند التبديل ذهابا وإيابا بين وحدات تحكم في علامات التبويب.
في مشروع حيث لدي كل تخطيطات القيام برمجيا، انتهى بي الأمر مع هذا الرمز في إيفيوكونترولر. ويستخدم أيضا توبلاوتغويد التي توفرها دائرة الرقابة الداخلية لتجنب الصعب ترميز أي القيم. (ملاحظة: يؤدي تعديل المركز بدلا من الإطار إلى عدم إعادة تعيين الملف الشخصي الذي يتم نقله.)
(أيضا، إذا كنت لا تستخدم ونيفيد أبي، فقم بتغيير غغبوانت ل بوينتف.)
ركضت في قضيةHugoLogmans إحضار فترة من الوراء وانتهى الأمر مع العلم بول بسيط للحفاظ على القيام بذلك مرارا وتكرارا، والتي يمكن أن يحدث عند التبديل ذهابا وإيابا بين وحدات تحكم في علامات التبويب.
في مشروع حيث لدي كل تخطيطات القيام برمجيا، انتهى بي الأمر مع هذا الرمز في إيفيوكونترولر. ويستخدم أيضا توبلاوتغويد التي توفرها دائرة الرقابة الداخلية لتجنب الصعب ترميز أي القيم. (ملاحظة: يؤدي تعديل المركز بدلا من الإطار إلى عدم إعادة تعيين الملف الشخصي الذي يتم نقله.)
(أيضا، إذا كنت لا تستخدم ونيفيد أبي، فقم بتغيير غغبوانت ل بوينتف.)
الحل الخاص بك وضعت وجهة نظر أسفل شريط الحالة، ومع ذلك انتقلت بت السفلي من وجهة نظر بعيدا عن الأنظار. أي أدلة على كيف يمكنني الحد من وجهة نظر لتكون كل مرئية في وقت واحد دون شريط الحالة متداخلة عليه.
Xamarin.
UIKit. UIViewController. EdgesForExtendedLayout الملكية.
[جيت: ObjCRuntime. Introduce (ObjCRuntime. PlatformName. iOS، 7، 0، ObjCRuntime. PlatformArchitecture. None، نول)]
[سيت: ObjCRuntime. Introduce (ObjCRuntime. PlatformName. iOS، 7، 0، ObjCRuntime. PlatformArchitecture. None، نول)]
العامة الظاهري أوريكتدج حواففوركستاندلايوت.
ملاحظات.
قبل نظام التشغيل يوس 7، لم تقم UIViewController. View بتغطية العناصر الأصلية مثل شريط الحالة أو شريط التنقل أو شريط الأدوات. في دائرة الرقابة الداخلية 7، فإنه ينبغي عادة.
يحدد UIViewController. EdgesForExtendedLayout إلى UIViewController. ParentViewController كيف ينبغي تمديد حواف هذا إيفيوكونترولر ل وندرلاب. تحدد القيمة الافتراضية ل UIRectEdge. All أن كافة الحواف يجب أن يتم توسيعها إلى التداخل، بينما يحدد UIRectEdge. None نطاقا مماثلا لذلك في يوس 6 أو إصدار أقدم.
توضح الصورة التالية الفرق: عندما يتم تعيين UIKit. EdgesForExtendedLayout إلى UIRECTEdge. All، مستطيل الرسم من وندلابس إيفيو الكامنة، ولكن إذا تم تعيين UIKit. EdgesForExtendedLayout إلى UIRECTEdge. None، يقتصر مستطيل الرسم إلى المناطق الداخلية.
المتطلبات.
الجمعية: Xamarin. iOS (في Xamarin. iOS. dll)
إصدارات الجمعية: 0.0.0.0.
أويكيت مساحة الاسم.
البنيات.
واجهات.
التعدادات.
المنتجات زامارين فيسوال ستوديو زامارين تيست كلاود زامارين إنزيتس زامارين ونيفرزيتي زامارين ستوديو فيسوال ستوديو Xamarin. Forms تطبيقات ما قبل البناء مونو ليسنسينغ كومباني من نحن العملاء الشركاء المدونة الوظائف الصحافة التسعير مركز المطور جيت ستارتد غيدس وصفات Xamarin. iOS واجهات برمجة التطبيقات Xamarin. Android واجهات برمجة التطبيقات زامارين. ماك أبيس منتديات الفيديو الاتصال دعم المطور الموارد الخدمات الاستشارية الاتصال المبيعات تويتر جيثب كومة تجاوز الفيسبوك + يوتيوب.
شركة زامارين، كشركة تابعة مملوكة بالكامل لشركة ميكروسوفت تعمل ككيان قانوني منفصل، تلتزم ببيان خصوصية ميكروسوفت: الخصوصية & أمب؛ بسكويت.
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
إعداد & كوت؛ حواففوركستندلايوت = أويركتيدجينون & كوت؛ لا يمنع عرضي الفرعي من الانتقال في دائرة الرقابة الداخلية 7.
لدي وحدة تحكم عرض التي كتبت مرة أخرى في أيام دائرة الرقابة الداخلية 5 وأنا أحاول نقله إلى دائرة الرقابة الداخلية 7. بعد قراءة دليل النقل يوس 7 ودس حولها حول سو، اكتشفت أنني بحاجة إلى تعيين دائرة الرقابة الداخلية الجديدة 7 حواف الخاصية فوركستنددلايوت إلى أويركتيدجينون لمنع ظهور إحدى مراتي العرف الخاصة بي 49 بكسل أعلى على دائرة الرقابة الداخلية 7 مما يظهر على نظام التشغيل يوس 6. ومع ذلك، بعد تعيين هذا الخاصية، لا يزال العرض الفرعي مخصص بلدي تظهر 49 بكسل أعلى على دائرة الرقابة الداخلية 7 وأنا لا ' t أعرف ماذا أحتاج إلى القيام به. وإليك الرمز البسيط الذي أضفته إلى طريقة العرض فيوديدلود.
وهنا رمز إنشاء وإضافة المشاهدة الفرعية المخصصة التي تظهر أعلى على يوس 7.
أحد التفاصيل الهامة الأخرى، إذا كان يساعد، يتم إنشاء هذا الرأي من ملف المنقار، ولكن سوبفيو المخصصة التي تظهر أعلى على دائرة الرقابة الداخلية 7 من دائرة الرقابة الداخلية 6 هو سوبفيو الوحيد الذي تم إنشاؤه وإضافة برمجيا في فيوديدلواد، بعد تعيين إدجيسفوركستاندلايوت الخاصية. كافة سوبفيوس الأخرى التي تم إنشاؤها من بنك الاستثمار القومي لا تتأثر بغض النظر عما إذا كان أو لم تعيين الخاصية إغديسفوريكستندلايوت.
أسئلتي هي.
لماذا تظهر المشاهدة الفرعية المخصصة لي أعلى على نظام التشغيل يوس 7 حتى بعد تعيين الخاصية إدجيسفوركستانددلايوت إلى أويركتيدجينون؟ لماذا لا تظهر المقابلات الفرعية الأخرى (المقابلات الفرعية التي يتم تحميلها من المنفذ) أعلى في يوس 7؟
شكرا مقدما على حكمتكم!
هذا هو الغرض من حواففوريكستندلايوت التي تم تعيينها إلى أويركتيدجينون عدم تمديد العرض في أي اتجاه، ولكن وجهة نظرك سوف تبدأ الآن في الأصل داخل حجم الشاشة (الآن تحت شريط الحالة!) عند استخدام إطار مع موقف 0، 0 ( مثل فعلت مع كوستومكونترول). تحتاج إلى ضبط إطار وجهة نظر / فيوكونترولر لتمثيل أنك تريد أن تبدأ تحت شريط الحالة / شريط التنقل أو جعل حالة / ناجيفينباربار مبهمة. أو إضافة أويركتدجيتوب إذا كان يستخدم فقط لعرض واحد.
سيؤدي تعيين كونفيرنسكونترولر إلى غير شفاف أيضا إلى القيام بذلك مع شريط الحالة:
نظرا لأن أداة إنشاء الواجهة تقوم بتعيين الإطار بشكل صحيح تحت شريط التنقل افتراضيا، يمكنك تغييره بطبيعة الحال. ويستخدم أويركتيدجالي و أوتوريزينغ.
لقد وجدت، في بعض الحالات، أن تعيين حواففوريكستنددلايوت في فيوويلابير: بدلا من فيوادلود يعطيني النتيجة التي أبحث عنها. هذا قد لا يحل مشكلتك، لكنه ساعدني في عدد قليل من الحالات، ونأمل أنها سوف تساعد الآخرين.
يتم عرض العرض تحت شريط الحالة في يوس 7 و إدجيسفوريكستندلايوت لا يساعد.
أواجه مشكلة أن رأيي هو ديبلاييد تحت شريط الحالة.
بعد البحث وجدت أنني اضطررت إلى إضافة "this. EdgesForExtendedLayout = UIRECTEdge. None؛" إلى فيوديدلواد () من فيوكونترولر، لكنه لا يعمل بالنسبة لي.
كمرجع اعتدت على المثال hello_iPad من زامارين (docs. xamarin / عينات / Hello_iPad)
وأضاف وضع علامة عليه في الجزء العلوي من الشاشة في يب.
في iOS6 يتم عرضه بشكل صحيح.
الآن أضفت الخط "this. EdgesForExtendedLayout = UIRectEdge. None؛" وتشغيله في محاكاة iOS7، يتم عرض التسمية في شريط الحالة.
ما الخطأ الذي افعله؟
جرب استخدام هذه الشفرة.
لدي مشكلة مماثلة.
أنا التحقق من إصدار دائرة الرقابة الداخلية وإذا كان الإصدار هو 7، وأنا وضع متغير "إدجيسفوريكستندلايوت = UIRECTEdge. None؛"
أنا تعيين هذا المتغير لجهاز تحكم عرض الجذر نافذة في طريقة فيوديدلواد () بعد base. ViewDidLoad ().
ولكن العرض لا يزال يظهر تحت شريط الحالة.
أنا باستخدام زامارين (4.0412 (بناء 3))،
أدوات المطور أبل كسكودي 5.0 (3332.25)،
Xamarin. iOS الإصدار: 7.0.1.4 (الطبعة التجارية)،
مونو 3.2.3 ((نو / 8d3b4b7)،
نظام التشغيل ماك أوس X 10.8.5.
لم يعمل بالنسبة لي أيضا.
في النهاية حلت ذلك من خلال تصميم لدائرة الرقابة الداخلية 7 والإعدادات دلتا في واجهة منشئ لدائرة الرقابة الداخلية 6، هذا حلها بالنسبة لي.
أعتقد أنه كان هناك تفكير في محاولة لوضع إعداد إدجيسفوريكستندلايوت في طريقة فيويلويلابير.
يمكنك محاولة ذلك ومعرفة ما إذا كان يعمل.
أولا شكرا لك الرد.
AndrewReed أحاول وضع إعداد إدجيسفوريكستانديدلايوت لعرض فيولوابير، ولكن لا حظ.
YvoNelemans سأحاول تلميح الخاص بك، وسوف يكتب، إذا كان هذا ساعد أم لا.
كنت قادرا على الحصول على هذا العمل مع ترجمة من الحل هنا:
وضع هذا في فيويلوابير (منطقية):
تأكد من تنفيذ التعليمات البرمجية التي كتبهاMatGiaimo فقط مرة واحدة. إذا كنت العودة إلى الرأي يجب أن لا يتم تنفيذها مرة أخرى، وإلا فإن العرض تتحرك إلى أسفل.
ركضت في قضيةHugoLogmans إحضار فترة من الوراء وانتهى الأمر مع العلم بول بسيط للحفاظ على القيام بذلك مرارا وتكرارا، والتي يمكن أن يحدث عند التبديل ذهابا وإيابا بين وحدات تحكم في علامات التبويب.
في مشروع حيث لدي كل تخطيطات القيام برمجيا، انتهى بي الأمر مع هذا الرمز في إيفيوكونترولر. ويستخدم أيضا توبلاوتغويد التي توفرها دائرة الرقابة الداخلية لتجنب الصعب ترميز أي القيم. (ملاحظة: يؤدي تعديل المركز بدلا من الإطار إلى عدم إعادة تعيين الملف الشخصي الذي يتم نقله.)
(أيضا، إذا كنت لا تستخدم ونيفيد أبي، فقم بتغيير غغبوانت ل بوينتف.)
ركضت في قضيةHugoLogmans إحضار فترة من الوراء وانتهى الأمر مع العلم بول بسيط للحفاظ على القيام بذلك مرارا وتكرارا، والتي يمكن أن يحدث عند التبديل ذهابا وإيابا بين وحدات تحكم في علامات التبويب.
في مشروع حيث لدي كل تخطيطات القيام برمجيا، انتهى بي الأمر مع هذا الرمز في إيفيوكونترولر. ويستخدم أيضا توبلاوتغويد التي توفرها دائرة الرقابة الداخلية لتجنب الصعب ترميز أي القيم. (ملاحظة: يؤدي تعديل المركز بدلا من الإطار إلى عدم إعادة تعيين الملف الشخصي الذي يتم نقله.)
(أيضا، إذا كنت لا تستخدم ونيفيد أبي، فقم بتغيير غغبوانت ل بوينتف.)
الحل الخاص بك وضعت وجهة نظر أسفل شريط الحالة، ومع ذلك انتقلت بت السفلي من وجهة نظر بعيدا عن الأنظار. أي أدلة على كيف يمكنني الحد من وجهة نظر لتكون كل مرئية في وقت واحد دون شريط الحالة متداخلة عليه.
Xamarin.
UIKit. UIViewController. EdgesForExtendedLayout الملكية.
[جيت: ObjCRuntime. Introduce (ObjCRuntime. PlatformName. iOS، 7، 0، ObjCRuntime. PlatformArchitecture. None، نول)]
[سيت: ObjCRuntime. Introduce (ObjCRuntime. PlatformName. iOS، 7، 0، ObjCRuntime. PlatformArchitecture. None، نول)]
العامة الظاهري أوريكتدج حواففوركستاندلايوت.
ملاحظات.
قبل نظام التشغيل يوس 7، لم تقم UIViewController. View بتغطية العناصر الأصلية مثل شريط الحالة أو شريط التنقل أو شريط الأدوات. في دائرة الرقابة الداخلية 7، فإنه ينبغي عادة.
يحدد UIViewController. EdgesForExtendedLayout إلى UIViewController. ParentViewController كيف ينبغي تمديد حواف هذا إيفيوكونترولر ل وندرلاب. تحدد القيمة الافتراضية ل UIRectEdge. All أن كافة الحواف يجب أن يتم توسيعها إلى التداخل، بينما يحدد UIRectEdge. None نطاقا مماثلا لذلك في يوس 6 أو إصدار أقدم.
توضح الصورة التالية الفرق: عندما يتم تعيين UIKit. EdgesForExtendedLayout إلى UIRECTEdge. All، مستطيل الرسم من وندلابس إيفيو الكامنة، ولكن إذا تم تعيين UIKit. EdgesForExtendedLayout إلى UIRECTEdge. None، يقتصر مستطيل الرسم إلى المناطق الداخلية.
المتطلبات.
الجمعية: Xamarin. iOS (في Xamarin. iOS. dll)
إصدارات الجمعية: 0.0.0.0.
أويكيت مساحة الاسم.
البنيات.
واجهات.
التعدادات.
المنتجات زامارين فيسوال ستوديو زامارين تيست كلاود زامارين إنزيتس زامارين ونيفرزيتي زامارين ستوديو فيسوال ستوديو Xamarin. Forms تطبيقات ما قبل البناء مونو ليسنسينغ كومباني من نحن العملاء الشركاء المدونة الوظائف الصحافة التسعير مركز المطور جيت ستارتد غيدس وصفات Xamarin. iOS واجهات برمجة التطبيقات Xamarin. Android واجهات برمجة التطبيقات زامارين. ماك أبيس منتديات الفيديو الاتصال دعم المطور الموارد الخدمات الاستشارية الاتصال المبيعات تويتر جيثب كومة تجاوز الفيسبوك + يوتيوب.
شركة زامارين، كشركة تابعة مملوكة بالكامل لشركة ميكروسوفت تعمل ككيان قانوني منفصل، تلتزم ببيان خصوصية ميكروسوفت: الخصوصية & أمب؛ بسكويت.
Comments
Post a Comment