مشكلة مع الدوران و uilabels مع مجموعة الحجم باستخدام sizewithfont من NSString

StackOverflow https://stackoverflow.com/questions/4016369

سؤال

لدي عدد قليل من uilabels في رأيي مع مجموعة الارتفاع باستخدام sizeWithFont:.

لقد قمت بتعيين AutourSeingmask على العرض والارتفاع المرن ، ولكن عند تدوير التغييرات في العرض (على افتراض أن عرض Self.View يتغير ومجموعته بعرض بالنسبة إلى الذات. تكرارا. هذا يؤدي إلى مساحة بيضاء كبيرة في الأعلى والسفلي.

فقط أتساءل كيف سأقوم بإعادة تحديد حجم Uilabel على الدوران؟ هل هناك أي طريقة تلقائية للقيام بذلك ، أم أن هناك طريقة للحصول على جميع uilabels وإعادة التمكين sizeWithFont عندما يتم تدوير الجهاز؟

uilabels هي رؤى فرعية للوريث في Uiview المستخدمة كرؤوس للأقسام في UITableView الخاصة بي.

شكرا توم

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

المحلول 2

كانت المشكلة هي وجود هامش يسار ويمين مرن على uilabel تعويض قليلاً.

إذا لم يتم توسيط التسمية ، فأنت بحاجة إلى اختيار اليسار أو اليمين وتعيين الهامش المرن لواحد من هؤلاء.

نصائح أخرى

يجب أن ترسل حقًا sizeToFit إلى أي Uiview ، وخاصة Uilabel ، بدلاً من إجبار بعض الحجم التعسفي عليها.

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

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