سؤال

أحاول فقط التخطيط لتطبيق جديد ... أريد أن يكون لدي سلسلة من الصور التي يمكن للمستخدم سحبها حول الشاشة والإسقاط حيث يريدون.

أفكر في أنه سيكون لدي صفيف (nsmutablearray) لجميع الصور. عند تحميل التطبيق ، سيتم رسمها إلى UIVIEW قابل للتمرير ... ثم سيعرف التطبيق أي المستخدم قد ضغط وسحب إلى العرض الرئيسي.

يمكنني ترميزها بحيث يمكن سحب صورة واحدة ، لكنني لست متأكدًا من كيفية تطبيق نفس الرمز على عدد الصور. على سبيل المثال ، في وحدة التحكم الخاصة بي ، قمت بتعيين IBOutlet UIImage *image أيهما في IB يمكنني ربطه والتحكم فيه .... ولكن كيف يمكنك تغيير هذا لتطبيقه على أي عدد من الصور؟

لقد حاولت البحث عن هذا طوال الصباح ولكن لم أحصل على الكثير من الحظ.

أفكر في أنني أحتاج إلى تطبيق فصل على كل صورة أثناء رسمها من الصفيف. أنا فقط بعد نصيحة صغيرة هنا حقًا - ربما أشارني في الاتجاه الصحيح؟

شكرا على أي معلومات !!

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

المحلول

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

إذا كان لديك عدد متغير للغاية من عناصر الواجهة ، فمن الأفضل إنشاء العناصر المتغيرة بشكل برمجي. في حالتك ، يمكنك توصيل العناصر الثابتة مثل ScrollView. ثم عندما تحتاج إلى إضافة صورة ، تقوم بتهيئة uiimageView مع إطار يضعه في مكانك في عرض Scrollview. ثم يمكنك تعيين خاصية صورة UiimageView على الصورة التي تريدها. ثم يمكنك إضافة ImageView إلى Scrollview كقصة فرعية.

إذا كنت بحاجة إلى تتبع ImageView ، فيجب عليك إنشاء خاصية للعرض المرفق وتعيين كل صورة مضافية بدورها. وبهذه الطريقة تركز طرقًا محددة على ImageView المحددة حاليًا.

يجب أن تكون على دراية بأن تتبع اللمسات في UisCrollView يمكن أن يمثل تحديات لأن ScrollView يجب أن يفخت جميع اللمسات لمعرفة ما إذا كان يحتاج إلى التمرير.

نصائح أخرى

نشر Matt Facer للتو سؤالًا يتضمن رمزًا أكثر أو أقل التي تتحدث عنها.

uiimage الكشف عن اللمس والسحب

الجواب المختصر هو أنك لا تنشئ UIImages في IB. ستقوم بإنشاء البرمجيات وضيفتها إلى العرض الرئيسي كما تحتاجها. يمكن استخدام حدث UITouch لتحديد العرض الذي تم لمسه.

ربما ليست هناك حاجة لمجموعة هنا ؛ و NSMutableSet أكثر منطقية ما لم يكن هناك سبب خاص للحفاظ على النظام.

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