如何在Objective-C中给出ImageView标签



我正在为孩子们开发一个应用程序。

 images=[[NSMutableArray alloc]initWithObjects:[UIImage imageNamed:@"Navarre-Family-Eye-Care-Navarre-Florida-Optometrist-Santa-Christmas-Toy-Safety.jpg"],[UIImage imageNamed:@"Christmas-Wallpapers-HD-Picture.jpg"],[UIImage imageNamed:@"Christmas-Wallpaper-jesus-9413550-1024-768.jpg"],[UIImage imageNamed:@"tree.jpg"],[UIImage imageNamed:@"luxury-christmas-napkins-father-christmas-1635-p.jpg"],[UIImage imageNamed:@"Navarre-Family-Eye-Care-Navarre-Florida-Optometrist-Santa-Christmas-Toy-Safety.jpg"],[UIImage imageNamed:@"Christmas-Wallpapers-HD-Picture.jpg"],[UIImage imageNamed:@"Christmas-Wallpaper-jesus-9413550-1024-768.jpg"],[UIImage imageNamed:@"tree.jpg"],[UIImage imageNamed:@"luxury-christmas-napkins-father-christmas-1635-p.jpg"], nil];
    NSString *dd=[NSString stringWithFormat:@"%@", images];
    NSLog(@"%@",dd);

    randomIndex1=arc4random() % images.count;
    selectedImage = [images objectAtIndex:randomIndex1]; //random selected image
    NSLog(@"%@",selectedImage);
    number = [[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10", nil];

    randomNumber = arc4random() % number.count; //random selected number
    NSLog(@"%d",randomNumber);
    for (int i = 0; i <randomNumber; i++)
    {
        NSLog(@"%@", selectedImage);
        // _img.image = selectedImage;
        //cell.img.image=selectedImage;
    }

我已经使用了uiview。在uiview中,我放置了15个映像视图。当我从输出中获得了selectedImage。

您需要为所有15个图像设置标签,例如1,2,3,4,5 ... 15

然后像

一样检查它
for (int i = 0 ; i < randomNumber ; i++){
    id subView = [view viewWithTag:i];
    if ([subView isKindOfClass:[UIImageView class]]){
        ((UIImageView *)subView).image = selectedImage;
    }
    if ([subView isKindOfClass:[UIButton class]]){
       [((UIButton *)subView) setImage:selectedImage forState:UIControlStateNormal];
    }
}

说RandomNumber = 5,然后您可以为第5个图像视图设置图像。

最新更新