我有一个包含要显示在视图上的图像的数组。我有一个循环遍历我的数组并选择一个随机图像,然后在我的视图上的随机位置显示图像。每个图像都有一个“值”,循环运行直到达到 50 的总“值”。
我的问题是,我不希望我的图像相互接触或堆叠在一起。我使用过 google 和 youtube 以及其他各种编码帮助网站,但由于某种原因找不到适合我需求的解决方案。
代码
-(void)randomizeImages {
//get random number
int randomImgNum = arc4random_uniform(5);
//use random number to get an image from array
UIImage *tempImg = [_imageArray objectAtIndex:randomImgNum];
//add UIImage to a UIImageView and place it on screen somewhere
UIImageView *tempImgView = [[UIImageView alloc] initWithImage:tempImg];
//define the center points
tempImgView.center = CGPointMake(arc4random() % 320,arc4random() % 480);
[self.view addSubview:tempImgView];
//increment count
myImgCount = myImgCount+(randomImgNum+1);
//check count
if (myImgCount<50) {
[self randomizeImages];//do it again if not yet at 50
}
}
我打算包括一个截图,但显然我需要 10 声望才能做到。我到处寻找帮助,并在几天前发布了这个问题,但是建议的代码一直给我一个szone_malloc_should_clear + 14
错误,我不知道这意味着什么或如何解决它。问题主题已死,我真的需要帮助解决这个问题。