Я пытаюсь потушить в UIView как подпункт моего основного вида. UIView, который я пытаюсь затухать, имеет размеры 320x55.Попытка исчезнуть в UIView без успеха
Я настраиваю вид и таймер;
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];
Таймер запускает следующий код;
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"];
My secondView подключен в Interface Builder и отвечает на другие сообщения, но я ничего не вижу на экране.
Может кто-нибудь, пожалуйста, помогите мне выяснить, что здесь происходит?
Thanks, Ricky.
В ответ на следующую рекомендацию:
Я немного неуверен здесь. Сначала я ставлю этот код в (потому что я вижу secondView как экземпляр UIView?):
[secondView beginAnimations:nil context:NULL];
[secondView setAnimationDuration:0.5];
[secondView setAlpha:1.0];
[secondView commitAnimations];
Затем я попробовал ваше предложение, которое не вызвало предупреждения или ошибки, но он по-прежнему делает ничего не приносит к поверхности:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[secondView setAlpha:1.0];
[UIView commitAnimations];
Спасибо! Рики.
Этот код выдает 3 предупреждения, все говорят, что UIView может не отвечать на сообщения. Это также приводит к сбою приложения. Почему это? – Ricky
@ Рикки: Это странно. Вы используете iPhone SDK? – kennytm
Вы можете опубликовать окружающий код? Когда я это делаю, он отлично компилируется. – kubi