2012-05-18 20 views
0

我需要从相同视图控制器的3个视图切换。我正确地达到了它,但我总是得到一个淡入淡出的过渡。我不明白如何工作。哪个参数定义了转换的类型? setType或图层forKey:?我尝试了两种,但我总是得到相同的效果!谢谢使用块的iOS视图转换

CATransition *trans =[CATransition animation]; 
      trans.delegate = self; 
      [trans setDuration:2]; 
      [trans setType:kCATransitionFromTop]; 
      [trans setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; 

     CALayer *layer = self.view.layer; 

     [layer addAnimation:trans forKey:kCATransitionMoveIn]; 

     [self.view addSubview:vistaSocial]; 

回答