если вы запланируете таймер, чтобы он служил в качестве цикла запуска
[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(myRunloop) userInfo:nil repeats:YES];
, а затем в этом цикле выполнения вы проверяете наличие коллизий
- (void)myRunloop
{
// check collision
if( CGRectIntersectsRect(image1.frame, image2.frame) )
{
// ..do your stuff.. //
}
}
все готово: -)