Sto creando un menu e voglio che i pulsanti "pop" indovino sullo schermo. Fondamentalmente voglio iniziare con dimensioni 0px e poi andare fino alla dimensione completa dei pulsanti. Posso animare l'alfa e la posizione se voglio ma non posso fare le dimensioni e penso che sia perché è un'immagine sul pulsante.UIButton ridimensiona con animazione
Se eseguo un UIButtonTypeRoundRect, è possibile vedere il pulsante animato dietro l'immagine ma l'immagine è statica.
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setBackgroundImage:[UIImage imageNamed:@"settings.png"] forState:UIControlStateNormal];
button.frame = CGRectMake(20, 20, 0, 0);
button.alpha = 0;
[self.view addSubview:button];
CGRect frame = button.frame;
[UIView beginAnimations:@"button" context:nil];
[UIView setAnimationDuration:1];
button.alpha = 1;
frame.size.width += 53;
frame.size.height += 53;
button.frame = frame;
[UIView setAnimationDelegate:self];
[UIView commitAnimations];
Così l'Alfa funziona, ma il ridimensionamento non lo fa. Ho anche giocato con stretchableImageWithLeftCapWidth per provare a dargli un contesto o qualcosa del genere, ma inutilmente.
Applausi per il vostro aiuto.
Hai provato a fare il pulsante 'Scala da riempire'? – iwasrobbed
sì, ricordati di provarlo in una fase. Chi ti ha derubato? – Rudiger