Zugriff auf die aktuelle position von UIView während der animation

Ich bin auf der Suche nach der aktuellen position des iPhone-Bildansicht, die animiert über den Bildschirm.

Ich erstellen und animieren die Bildansicht wie so

-(IBAction)button:(UIButton *)sender{
    UIImageView *myImageView =[[UIImageView alloc] initWithImage:
                                     [UIImage imageNamed:@"ball.png"]];    
    myImageView.frame = CGRectMake(0, self.view.frame.size.height/2, 40, 40);    
    [self.view addSubview:myImageView];
    [myArray addObject:myImageView];

    [UIView animateWithDuration:.5 
                          delay:0 
                options:(UIViewAnimationOptionAllowUserInteraction) //| something here?)
                     animations:^{
                         myImageView.frame = CGRectOffset(myImageView.frame, 500, 0);    
                     }
                     completion:^(BOOL finished){
                         [myArray removeObject:myImageView];
                         [myImageView removeFromSuperview];
                         [myImageView release];
                     }
     ];
}

dann zu erkennen, den aktuellen CGPoint der Bildansicht ich nenne diese Methode alle 60 Sekunde

-(void)findPoint{

    for (UIImageView *projectile in bullets) {        
         label.text = [NSString stringWithFormat:@"%f", projectile.center.x];
         label2.text = [NSString stringWithFormat:@"%f", projectile.center.y];
    }
}

Aber dies nur gibt mir der Punkt, wo die animation endet, möchte ich, um die aktuelle CGPoint im Bild, wird die Animation über den Bildschirm. Gibt es eine Möglichkeit, dass ich die Notwendigkeit andere als UIViewAnimationOptionAllowUserInteraction, dies zu tun? Wenn nicht, wie bekomme ich die aktuelle position eines zu animieren Bildansicht?

InformationsquelleAutor user975134 | 2011-10-02
Schreibe einen Kommentar