Привет всем, я француз, так что используйте меня для моего английского. Моя проблема заключается в следующем: у меня есть изображение в центре экрана, которое называется viewToRotate, затем у меня есть изображение с именем flakeView, которое создается вне экрана изатем он перемещается в центр, и каждую секунду это делает таймер (создайте flakeView вне экрана, а затем переместите его в центр экрана).
Я хотел сделать следующее: если flakeView иСтолкновение viewToRotate уменьшает альфу viewToRotate до 0.5.Но когда на экране появляется flakeView, действие уменьшения альфа вызывается без столкновения viewToRotate и flakeView, поэтому они сталкиваются до того, как коснутся.Я не знаю почему.Как я могу решить это, пожалуйста.Вот код:
UIImageView* flakeView = [[[UIImageView alloc] initWithImage:flakeImage] autorelease];
// use the random() function to randomize up our flake attributes
int startY = round(random() % 320);
// set the flake start position
flakeView.center = CGPointMake(490, startY);
flakeView.alpha = 1;
// put the flake in our main view
[self.view addSubview:flakeView];
[UIView animateWithDuration:7
animations:^{
// set the postion where flake will move to
flakeView.center = viewToRotate.center;
}];
}
-(void)checkCollision{
if(CGRectIntersectsRect(flakeView.frame, viewToRotate.frame) == 1)
{
viewToRotate.alpha=0.5;
}
}