addubview после другого подпредставления - PullRequest
0 голосов
/ 15 января 2012

Я знаю, что это безумие, но здесь идет речь:

Я загружаю splashView в свое приложение: on viewDidLoad:

[self.view addSubview:splashView];    

UIViewAnimationOptions options = UIViewAnimationOptionCurveLinear;
[UIView animateWithDuration:0.5 delay:3.0 options:options animations:^{            
    splashView.alpha = 0.0f;
    splashView.frame = CGRectMake(512,384,-10,-10);
}

completion:^(BOOL finished){                          
    [splashView removeFromSuperview]; 
}];

Ничего особенного для кода здесь.

однако, когда я пытаюсь загрузить то же представление, что и действие, через кнопку, НИЧЕГО не происходит:

-(IBAction)showSplash:(id)sender {
    [self.view addSubview:splashView];

    UIViewAnimationOptions options = UIViewAnimationOptionCurveLinear;
    [UIView animateWithDuration:0.5 delay:3.0 options:options animations:^{
        splashView.alpha = 0.0f;
        splashView.frame = CGRectMake(512,384,-10,-10);
    }

    completion:^(BOOL finished){ 
        [splashView removeFromSuperview]; 
    }];
}

почему это происходит?

Кстати, если я НЕ загружаю splashViewна viewDidLoad, а затем используйте кнопку (действие), он работает нормально!

это нормальное поведение?

1 Ответ

2 голосов
/ 15 января 2012

Сбрасывает альфа-значение перед исчезновением всплывающего окна.

splashView.alpha = 1.0f;
...