एक ऐसा ऐप बनाना चाहते हैं जो बेतरतीब ढंग से xcode में इमेज जेनरेट करे। छवियों को UIImageView में जेनरेट करने के लिए निम्न कोड का उपयोग करना:

- (IBAction)pushGenerateImage {
    NSArray *myImageNames = [NSArray arrayWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil];
    int index = arc4random() % [myImageNames count]; 

    UIImage *myImage = [UIImage imageNamed:[myImageNames objectAtIndex:index]];
    GeneratedImage.image = myImage;
}

छवियों को उत्पन्न करने के लिए यह सब ठीक काम करता है, हालांकि uiimageview कभी-कभी खाली हो जाएगा। अगर कोई जानता है कि इसे कैसे रोकें, तो मैं आभारी रहूंगा, चीयर्स।

0
user1009601 23 अक्टूबर 2011, 18:48

1 उत्तर

ऐसा लगता है कि आप एक खाली अनुक्रमणिका के साथ एक सरणी के माध्यम से लूप कर रहे हैं, या आपकी कोई तस्वीर खाली है। जांचें और सुनिश्चित करें कि आपकी सरणी ठीक से काम कर रही है। छवि की गिनती से 1 घटाने का प्रयास करें, और देखें कि क्या यह सभी चित्रों को प्रदर्शित करता है और ठीक काम करता है

- (IBAction)pushGenerateImage {
    NSArray *myImageNames = [NSArray arrayWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", @"image4.jpg", nil];
    int index = arc4random() % [(myImageNames count - 1)]; 

    UIImage *myImage = [UIImage imageNamed:[myImageNames objectAtIndex:index]];
    GeneratedImage.image = myImage;
}

तीसरी पंक्ति देखें। मुझे यकीन नहीं है कि यह उचित वाक्यविन्यास है, लेकिन यह काम कर सकता है

1
Gabriel 23 अक्टूबर 2011, 21:43
ठीक है, आपकी प्रतिक्रिया के लिए बहुत-बहुत धन्यवाद। मुझे पूरी तरह से यकीन नहीं है कि छवियों की गिनती से 1 घटाकर आपका क्या मतलब है? क्षमा करें अगर यह बेवकूफ लगता है, तो मैं एक्सकोड और उद्देश्य सी के लिए थोड़ा सा नोब हूं।
 – 
user1009601
23 अक्टूबर 2011, 21:26
मैंने कोशिश की और कोई भाग्य नहीं था। हालांकि कोशिश करने के लिए बहुत बहुत धन्यवाद, किसी और के पास कोई विचार है?
 – 
user1009601
25 अक्टूबर 2011, 01:17
जब मैं कहता हूं कि इसका मतलब यह नहीं था कि 'गिनती -1' समाधान काम नहीं करता था, मुझे यकीन नहीं है कि छवि की गिनती से 1 घटाने का कोई अन्य तरीका है या नहीं।
 – 
user1009601
25 अक्टूबर 2011, 01:33