iOS中的動畫:http://my.oschina.net/aofe/blog/270412
在app中應用了CATransition類來實現 addSubview的動畫。
-(void)transitionView_from:(UIView*)one to: (UIView*)two { CATransition *anim = [CATransition animation]; anim.delegate = self; anim.duration = 0.4f; //動畫持續時間 anim.type = kCATransitionMoveIn; //動畫樣式 anim.subtype = kCATransitionFromTop; //動畫過度方向 anim.startPRogress = 0.6 ; //動畫開始于60%進度 anim.endProgress = 1; //動畫結束于100%進度 NSInteger index_twoView = [[self.view subviews] indexOfObject : two ] ; NSInteger index_oneView = [[self.view subviews] indexOfObject : one ] ; ? [self.view echangeSubviewAtIndex : index_oneView withSubviewAtIndex: index_twoView ]; //動畫為two進入,one退出。 [self.view.layer addSAnimation: anim forKey: @"animation"]; //開始動畫 ? } |
?
不過我不喜歡如下圖的陰影效果:
但是UINavigationController是如何通過CATransition實現過渡效果的?是否有取消陰影的辦法?
新聞熱點
疑難解答