2011-08-19 5 views
-2
UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 300.0, 43.0, 43.0)]; 
    [imageView setBackgroundColor:[UIColor clearColor]]; 
    [imageView setImage:[UIImage imageNamed:@"test.png"]]; 
    [self.view addSubview:imageView]; 

[UIView setAnimationRepeatAutoreverses:YES]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView animateWithDuration: 0.2f 
        delay: 0.0f 
        options: UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionBeginFromCurrentState 
       animations: ^(void){[imageView setFrame:CGRectMake(0.0, 350.0, 43.0, 43.0)];} 
       completion: nil]; 


UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button setFrame:CGRectMake(100, 0, 100, 30)]; 
[button setTitle:@"Button" forState:UIControlStateNormal]; 
[self.view addSubview:button]; 
+1

Salut, Quels problèmes que vous avez. Pouvez-vous expliquer clairement – Satya

+0

J'ajoute le code ci-dessus à un viewController, lors de l'exécution, le bouton ne peut pas être touché – HunkSmile

+0

App se bloque lorsque vous appuyez sur le bouton? Vous ne pouvez pas voir le bouton du tout? – EmptyStack

Répondre

0

Essayez de modifier votre animateWithDuration: voir ci-dessous

[UIView animateWithDuration: 0.2f 
         delay: 0.0f 
         options: UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionBeginFromCurrentState 
        animations: ^(void){[imageView setFrame:CGRectMake(0.0, 350.0, 43.0, 43.0)];} 
        completion: nil]; 

Dans les options bien que j'ai ajouté la valeur UIViewAnimationOptionAllowUserInteraction

+0

Merci. vous avez raison – HunkSmile

0

Faire ci-dessous changement de définition Bouton:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 

Et vous méthode doit être comme ci-dessous:

-(IBAction)buttonHandle:(id)sender 
{ 
} 

J'espère que ce sera utile.

+0

ajouter UIViewAnimationOptionAllowUserInteraction – HunkSmile

0

Si vous n'êtes pas en mesure touche le bouton (si le clic ne fonctionne pas), puis

écrire le code

[self.view bringSubviewToFront:button]; 

à la fin de la méthode.

+0

Merci pour votre réponse – HunkSmile

0

Je pense que vous voulez agir sur le bouton alors essayez ce code.

 UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     [button setFrame:CGRectMake(100, 0, 100, 30)]; 
     [button setTitle:@"Button" forState:UIControlStateNormal]; 
    [button addTarget:self   action:@selector(buttonPressed:)forControlEvents:UIControlEventTouchUpInside]; 

     [self.view addSubview:button]; 

-(IBAction)buttonPressed:(id)sender 
{ 
    //put code here you want to perform action on button 
} 
+0

ajouter UIViewAnimationOptionAllowUserInteraction, j'ai fait – HunkSmile