Случайные изображения в Xcode - PullRequest
0 голосов
/ 23 октября 2011

ищет сделать приложение, которое будет случайным образом генерировать изображения в 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;
}

Все это прекрасно работает для генерации изображений, однако представление uiimage иногда становится пустым. Если кто-нибудь знает, как это остановить, я был бы благодарен, ура.

1 Ответ

1 голос
/ 23 октября 2011

Звучит так, будто вы перебираете массив с пустым индексом, или одно из ваших изображений пустое.Проверьте и убедитесь, что ваш массив работает правильно.Попробуйте вычесть 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;
}

Посмотрите на 3-ю строку.Я не уверен, что это правильный синтаксис, но он может работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...