मेरे पास 10 UIImageViews हैं जो एक ही काम करते हैं (उनके पास कुछ अमान्य तरीके हैं जो टाइमर के साथ उनकी छवि बदलते हैं)। मेरा UIImageView एक आउटलेट है और मैं सभी 10 छवियों को एक ही आउटलेट में कनेक्ट करना चाहता हूं, लेकिन इंटरफ़ेस बिल्डर मुझे अनुमति नहीं देता।
मैंने पाया कि एक समाधान है, आईबीओटलेट कलेक्शन क्या कोई मुझे समझा सकता है कि एक ही आउटलेट में एकाधिक छवि विज़ुस कनेक्ट करने के लिए इसका उपयोग कैसे करें?
अपने छवि को पकड़ने के लिए एक संपत्ति की घोषणा करें और फिर उन्हें सामान्य रूप से इंटरफ़ेस बिल्डर में रुको
@property (nonatomic, strong) IBOutletCollection(UIImageView) NSArray *imageViews;
यह सिर्फ एक सामान्य NSArray
लेकिन जब निब भरी हुई है, तो यह आपके छवि के साथ पॉपुलेटेड हो जाएगा
अद्यतन करें
आप के लिए हेडर फाइल में नियंत्रक देखें जिसमें कई छवियां हैं, जो आपको ऊपर की संपत्ति जोड़नी है – यह कुछ ऐसा दिखाई दे सकता है:
@interface MyViewController : UIViewController @property (nonatomic, strong) IBOutletCollection(UIImageView) NSArray *imageViews; // other properties @end
अब इंटरफ़ेस बिल्डर में आप सभी छवियों को इस एक प्रॉपर्टी में जोड़ते हैं।
अब मैं सिर्फ imageViews
संग्रह के साथ काम करता imageViews
for (UIImageView *imageView in self.imageViews) { imageView.image = someImage; }