سؤال

صنعت UIImageView بمساعدة بواجهة بودر. الآن أريد وضع التسمية داخله (مثل نظرة فرعية). في الرمز يمكنني كتابة شيء مثل: [myUIImageView addSubview:myUILabel]; ولكن هل يمكنني أن أفعل ذلك بمساعدة IB؟ لقد وجدت الحل ل UIView, ، ولكن لا يمكن العثور على شيء مماثل ل UIImageView.

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

المحلول

لا يمكنك إضافة فرعي إلى UiimageView في منشئ واجهة لأسباب معروفة فقط بأبل! أنت على حق في القول أنه يمكنك addsubview برمجيا، ولكن بعد ذلك، يجب معالجة جميع الأجزاء المرجخة من أقنعة التشغيل التلقائي ومواضعها الفرعية في التعليمات البرمجية، والتي مرهقة.

لذلك هناك حل سهل. بدلا من سحب مثيل UIIMAGEVIVEVIOVE في NIB، ما عليك سوى سحب UIVIEW وتغيير فئةها إلى UiimageView من Uiview (CMD + 4 من خيار المفتش). الاختلاف الوحيد الذي تجده في NIB للحصول على مثيل ImageView الافتراضي ومثيل UiiMageView الجديد الخاص بك هو: لا يمكنك تعيين صورة على imageView الجديد من NIB (CMD + 1). لذلك، في -viewDidLoad طريقة عرض ViewControler المناسب، تعيين صورة إلى هذا المخرج من UiimageView.

من خلال القيام بذلك، فأنت حر في إضافة مثيلات فرعية إلى مثيلات "UiimageView" الخاصة بك في باني واجهة، وهو أمر سهل للغاية.

أتمنى أن يساعدك هذا . وبعد وبعد

نصائح أخرى

أود إضافة إجابة.

في حين أنه تمتص، لا يمكنك إضافة فرعية إلى UIImageView, ، يمكنك الحصول على نفس التأثير من خلال دمج UIView مع خلفية شفافة (لون واضح).

ثم ضع UIImageview قبل ذلك.

لذلك UIView لديه فروعي و UIImageview هي خلفية UIView.

أعتقد أن هذا نوايا أبل.

هنا هي لقطة الشاشة:

enter image description here

هنا هي النتيجة:

enter image description here

لا تنس أن تحدد الخلفية لونا واضحا

enter image description here

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

في أحدث XCode (4.5) هناك خيار لسحب وإسقاط عناصر التحكم المطلوبة إلى الأصل.

إنه سهل للغاية. لقطة الشاشة المرفقة لنفسها. جرمت التسمية / TextField وزر إلى UiimageViewenter image description here

استخدم هذا الرمز:

UIImage *image = [UIImage imageNamed:@"background.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[self.view insertSubview:imageView atIndex:0];

(يحل محل background.png مع الصورة) (يحل محل atindex: 0. مع أي مكان في .index الجذر الذي تريد إدراج الصورة وإيقاف التشغيل.

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