Apple Interface Builder: إضافة فرعية إلى UiimageView
-
19-09-2019 - |
سؤال
صنعت 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
.
أعتقد أن هذا نوايا أبل.
هنا هي لقطة الشاشة:
هنا هي النتيجة:
لا تنس أن تحدد الخلفية لونا واضحا
الآن إذا كان شخص ما يمكن أن يشيرني فعلا إلى برنامج تعليمي كيفية القيام بذلك سيكون رائعا. قضيت ساعات في القيام بذلك بطريقة الإجابة الإجابة. الإجابة المحددة هي إجابة رائعة ولكن دون بوضوح للغاية لأنك لا تستطيع رؤية صورة الخلفية الخاصة بك بوضوح أثناء العمل. أعتقد أن الألغام هي الطريقة الصحيحة للقيام بذلك.
في أحدث XCode (4.5) هناك خيار لسحب وإسقاط عناصر التحكم المطلوبة إلى الأصل.
إنه سهل للغاية. لقطة الشاشة المرفقة لنفسها. جرمت التسمية / TextField وزر إلى UiimageView
استخدم هذا الرمز:
UIImage *image = [UIImage imageNamed:@"background.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[self.view insertSubview:imageView atIndex:0];
(يحل محل background.png مع الصورة) (يحل محل atindex: 0. مع أي مكان في .index الجذر الذي تريد إدراج الصورة وإيقاف التشغيل.