Sto cercando di dissolvenza in un UIView come sottoview della mia vista principale. L'UIView che sto cercando di sfumare ha le dimensioni di 320x55.Tentativo di dissolvenza in un UIView senza esito positivo
I ha installato la vista e un timer;
secondView.frame = CGRectMake(0, 361, 320, 55);
secondView.alpha = 0.0;
[self.view addSubview:secondView];
[NSTimer scheduledTimerWithTimeInterval:.5 target:self selector:@selector(fadeView) userInfo:NO repeats:NO];
Il timer attiva il seguente codice;
secondView.alpha = 1.0;
CABasicAnimation *fadeInAnimation;
fadeInAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeInAnimation.duration = 1.5;
fadeInAnimation.fromValue = [NSNumber numberWithFloat:0.0];
fadeInAnimation.toValue = [NSNumber numberWithFloat:1.0];
[fadeInAnimation setDelegate:self];
[secondView.layer addAnimation:fadeInAnimation forKey:@"animateOpacity"];
mio secondView è collegato in Interface Builder e risponde ad altri messaggi, ma non riesco a vedere nulla accade sullo schermo.
Qualcuno può aiutarmi a capire cosa sta succedendo qui?
Grazie, Ricky.
In risposta ad una seguente raccomandazione:
Sono un po 'incerto qui. Inizialmente ho messo questo codice in (perché vedo secondView come un esempio di UIView?):
[secondView beginAnimations:nil context:NULL];
[secondView setAnimationDuration:0.5];
[secondView setAlpha:1.0];
[secondView commitAnimations];
Allora ho provato il tuo suggerimento, che non producono avvisi o errori, ma ancora non porta niente alla superficie:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[secondView setAlpha:1.0];
[UIView commitAnimations];
Grazie! Ricky.
Questo codice produce 3 avvisi, tutti dicendo che UIView potrebbe non rispondere ai messaggi. Arresta anche l'app. Perchè è questo? – Ricky
@Ricky: è strano. Stai usando l'iPhone SDK? – kennytm
Puoi pubblicare il codice circostante? Compila bene quando lo faccio. – kubi