我需要创建从机器人到顶部的移动图像,具有不同的移动速度和大小。我写了这个:
NSInteger random=arc4random()%10;
random += 10;
for (NSInteger curImage = 0 ; curImage < random; curImage++)
{
UIImageView *tmpImage = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"ball" ofType:@"png"]]];
[self addSubview:tmpImage];
[self sendSubviewToBack:tmpImage];
tmpImage.tag = imageTag;
NSInteger sizeImage = arc4random()%4;
sizeImage += 1;
tmpImage.frame = CGRectMake(0.0,0.0, sizeImage * 10.0, sizeImage * 10.0);
tmpImage.contentMode = UIViewContentModeScaleToFill;
NSInteger xStartPosition = arc4random()%1024, yStartPosition = arc4random()%748;
tmpImage.center = CGPointMake( xStartPosition , yStartPosition + self.frame.size.height);
[UIView animateWithDuration:6.0f
animations:^{
[tmpImage setFrame:CGRectMake(tmpImage.frame.origin.x, - tmpImage.image.size.height - self.frame.size.height, tmpImage.frame.size.width, tmpImage.frame.size.height)];
}
completion:^(BOOL finished){
}
];
}
对于删除我使用:
for (UIImageView *img in [self subviews]) {
if (img.tag==imageTag) {
if (img.frame.origin.y > 0 ) {
[img removeFromSuperview];
}
}
}
但是我的应用程序崩溃了Exited: Killed: 9
。
可能我可以用另一种方式做到吗?有任何想法吗???
感谢帮助!!!
编辑崩溃列表:
<Warning>: Application 'UIKitApplication:Name.Name' exited abnormally with signal 9: Killed: 9
error: ::read ( 5, 0x1df9fc, 18446744069414585344 ) => -1 err = Bad file descriptor (0x00000009)
libMobileGestalt copySystemVersionDictionaryValue: Could not lookup ReleaseType from system version dictionary