2012년 11월 12일 월요일

iOS 프로그래밍 팁 - view전환시 fade in 에니메이션

기본으로 제공하는 뷰 전환 에니메이션이 아니라
점점 밝기 등으로 전환 하고자 할때
back
loginViewController를 점점 밝게 나오게 하고자 한다면.

loginViewController = [[LoginViewController alloc]init];
    loginViewController.view.frame = CGRectMake(0,0,320,460);
    
    loginViewController.view.alpha = 0;
    [UIView beginAnimations:@"fadein" context:nil];
    [UIView setAnimationDuration:0.5];
    loginViewController.view.alpha = 1;
    [self.view addSubview:loginViewController.view];
    [UIView commitAnimations];

back 버튼으로 뒤로 돌아가고자 할때 동일하게 효과를 주면서
removeFromSuperview 를 하려면.

[UIView animateWithDuration:0.5
                     animations:^{self.view.alpha = 0.0;}
                     completion:^(BOOL finished){ [self.view removeFromSuperview]; }];