【发布时间】:2011-09-18 09:38:55
【问题描述】:
这是我的代码:
-(void)moveTheImage{
for (NSUInteger i = 0; i < [views count]; i++) {
imageView = [views objectAtIndex:i];
X = [[XArray objectAtIndex:i] floatValue];
Y = [[YArray objectAtIndex:i] floatValue];
imageView.center=CGPointMake(imageView.center.x + X, imageView.center.y + Y);
[self interaction];
}
}
-(void)interaction{
if(!intersectFlag)
{
if(CGRectIntersectsRect(imageView.frame,centre.frame))
{
intersectFlag = YES;
label.text= [NSString stringWithFormat:@"%d", counti];
[imageView removeFromSuperview];
++counti;
}
}
else
{
if(!CGRectIntersectsRect(imageView.frame,centre.frame))
{
intersectFlag = NO;
}
}
} 我希望每次“imageView”和“centre”之间发生冲突时计数增加1,但我的问题是计数增加太多,更确切地说,它增加了“center”中的“imageView”然后它没有t 触摸“中心”计数器停止。请问我该如何解决?对不起我的英语我是法国人:/
【问题讨论】:
标签: iphone xcode animation uiimageview collision-detection