سؤال

هل من الممكن أن يكون لديك uiview بحجم حدودها تختلف عن حجم إطارها؟

أحاول إنشاء UIView مع "{{0،0}، {320،367}}" الإطار "{{0،15}، {320،337}}" Bounds ولكن لا يمكنني الحصول عليها باستخدام Setbounds () و setframe ().

حصلت من الوثيقة أن تغيير الحدود أو الإطار يغير الإطار أو الحدود وفقا لذلك لكنني اعتقدت أنه كان على ما يرام أن يكون لديك قيم مختلفة لأطروحات.

شكرا جزيلا.

هل كانت مفيدة؟

المحلول

عادة:
1. الحدود في (0،0) أثناء إعطاء الإطار (والمركز) موقف العرض.
2. حدود وإطار سيكون لها نفس العرض والطول.

تحديث
يبدو أنك تريد إضافة زر أقل من وجهة نظر محددة كانت أكبر سابقا.
في هذه الحالة، سأخلق وجهة نظر جديدة تحتل المساحة الكاملة. بعد ذلك، أود أن أضيف عرض خاص أصغر الآن في الموضع المرغوب كوحدة فرعية. أخيرا، أود أن أضيف الزر الجديد في الموضع المطلوب كشروع فرعي آخر لعرض الفضاء الكامل الجديد.
يمكنك القيام بهذا التصميم في Builder أو رمز.

نصائح أخرى

نعم، عندما يتم تدوير الجهاز، يتم تحويل التسلسل الهرمي للعرض الكامل الخاص بك باستخدام cgaffineTransform. في هذه الحالة، قد يكون لها حدودك وأطرك قيم مختلفة. أفضل طريقة لضمان موقف الرأي هي وضع خاصية حدودها للحجم، وخاصية مركزها لهذا المنصب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top