2011-07-13 18 views
21

में स्थानीय छवि प्रदर्शित करें हार्ड ड्राइव से UIImageView घटक में मैं एक छवि कैसे प्रदर्शित करूं?UIImageView

मेरे पास "छवियों" नामक एक स्थानीय फ़ोल्डर है और मैं इसे रिश्तेदार पथ के माध्यम से एक्सेस करना चाहता हूं, क्योंकि मैं ऐप के साथ छवियों को पैकेज करना चाहता हूं।

उत्तर

52

के लिये दस्तावेज अपने ड्राइव उपयोग पर कहीं से छवि को लोड करने के लिए:

UIImage * myImage = [UIImage imageWithContentsOfFile: @"../images/1.png"]; 

या Xcode प्रोजेक्ट और उपयोग करने के लिए छवि जोड़ें:

UIImage * myImage = [UIImage imageNamed: @"1.png"]; 

उसके बाद imageView करने dd छवि:

UIImageView * myImageView = [[UIImageView alloc] initWithImage: myImage]; 
+2

चूंकि आप इसे अपने ऐप से पैकेज करना चाहते हैं, इसलिए आपको यहां कोड की अंतिम दो पंक्तियों का उपयोग करना चाहिए, शीर्ष पर नहीं। आपको उस छवि को अपनी हार्ड ड्राइव से अपने प्रोजेक्ट में किसी फ़ोल्डर में संसाधन फ़ोल्डर की तरह खींचना चाहिए। – tazboy

10

जब तक छवि आपके संसाधन फ़ोल्डर में नहीं है तब तक आपको कोई रास्ता देने की आवश्यकता नहीं है।

आप छवि का उपयोग करके उस छवि को प्रदर्शित कर सकते हैं।

yourImageView.image = [UIImage imageNamed:@"something.png"]; 
+0

नहीं सोचा था कि आपको इस विधि के साथ विस्तार डालना होगा? – zonabi

1
UIImage *img = [UIImage imageWithContentsOfFile:(the file path)]; 
UIImageView *imgView = [[UIImageView alloc] initWithImage:img]; 

जांच imageWithContentsOfFile:

0

आप हार्ड drive.Are में छवियों आप कह रही है कि आप iphone app.If में अपने बंडल में अपनी छवियों को रखा है तो फिर आप इस तरह उन छवियों के सरणी बना सकते हैं से क्या मतलब है ....

NSMutableArray *imageArray; 
imageArray=[[NSMutableArray alloc]initWithObjects:@"001.jpg",@"002.jpg",@"003.jpg",@"004.jpg",nil]; 

और फिर इस सरणी द्वारा आपकी छवियों तक पहुंच सकते हैं;

या आप इस तरह से

UIImageView *creditCardImageView=[[UIImageView alloc]initWithFrame:CGRectMake(10, 16, 302, 77)]; 
    creditCardImageView.image=[UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"CreditCard_2RowTable" ofType:@"png"]]; 
    [self.view addSubview:creditCardImageView]; 

यह तुम्हारी मदद करेगा कर सकते हैं अगर आप बस बंडल से एक ही छवि दिखाना चाहते हैं।