2011-10-25 12 views
6

मैं अपने xib फ़ाइल में इसे बनाने के बजाय कोड में UIImageView कैसे बना सकता हूं?UIImageView

उत्तर

8
UIImageView *someImageView = [[UIImageView alloc] initWithFrame:someRect]; 
someImageView.image = someImage; 
[self.view addSubview:someImageView]; 

पाई के रूप में आसान! : डी

तुम भी सेब डॉक्स की जाँच करना चाहते हैं हो सकता है: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImageView_Class/Reference/Reference.html

+0

है क्या यह 'UIImageView * कुछ छवि दृश्य' और 'someImageView.image = कुछ छवि;' होना चाहिए? – DelightedD0D

+0

अच्छी तरह से मैं शापित हो। हां, इसमें एक्सडी प्रतिलिपि कोड होना चाहिए और सामान्य स्निपेट में समायोजन करना मुश्किल xD –

3
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 7, 190, 23]; 
tabNameBackGround.image = [UIImage imageNamed:@"a.png"]; 
[self.view addSubview:imageView]; 
19

आप अलग से एक UIImage बना सकते हैं, और अपने UIImage से अपने UIImageView पैदा करते हैं।

UIImage *myImage = [UIImage imageNamed:@"great_pic.png"]; 
UIImageView *myImageView = [[UIImageView alloc] initWithImage:myImage]; 

फिर, अपने UIImageView

[myImageView setFrame:CGRectMake(0, 0, 100, 200)]; 

क्या जो कुछ भी आप अपनी छवि के साथ चाहते हैं के आकार को निर्धारित है, लेकिन भूल नहीं है इसे जारी करने की। initWithImage:

[anotherView addSubview:myImageView]; 
[myImageView release]; 
+4

होना चाहिए यदि एआरसी (स्वचालित संदर्भ गणना) सक्षम के साथ एक्सकोड 4.2 में विकसित करना है, तो आपको [myImageView रिलीज़] करने की ज़रूरत नहीं है (वास्तव में, आपको नहीं करना चाहिए] ; क्योंकि एआरसी आपके लिए वस्तुओं की रिहाई को संभालती है। –

4

जवाब अब तक और अधिक जटिल की तुलना में वे होने की जरूरत है। "रिसीवर के फ्रेम समायोजित कर देता है निर्दिष्ट छवि का आकार मिलान करने के लिए" तो आप सभी की जरूरत

UIImageView* v = [[UIImageView alloc] initWithImage: someImage];