سؤال

أتساءل عما إذا كان بإمكاني فعل شيء مثل

IBOutlet NSButton * aButton[100];

اتضح أنه لا يمكن رؤية Abutton في منشئ الواجهة.

يحتوي تطبيقي على الكثير من الأزرار وأريد أن أرى ما إذا كان هناك طريقة يمكنني استخدام الحلقات لتكرار الحالة لجميع الأزرار.

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

المحلول

IB لا يتعامل مع المصفوفات. يمكنك إضافتها باستخدام حلقة في الكود بدلاً من ذلك.

نصائح أخرى

قد تجد nsmatrix من nsbuttoncells أسهل في العمل معها ، وعلى عكس مجموعة c من nsbuttons ، يمكنك إنشاء واحدة في IB.

لا ، لا يمكنك استخدام صفيف كمنفذ. بعض الخيارات:

  • قم بإنشاء فئة فرعية NSBUTTON التي تفعل ما تريد القيام به
  • امنح التسلسل الهرمي للعرض في وقت التشغيل للعثور على الأزرار

OTOH ، إذا كان لدى واجهة المستخدم 100 زر ، فمن المحتمل أن يكون لديك مشاكل أكبر ...

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