2010-07-18 50 views
1

我该如何做到这一点,所以我的视图的所有子视图都不在这里动画,只有当前页面的representationView和newPage的视图是?CATransition replaceSubView:with ...动画所有视图

CATransition *transition = [CATransition animation]; 
    [transition setType:kCATransitionPush]; 
    [transition setSubtype:([self indexOfPage:currentPage] < [self indexOfPage:newPage]) ? kCATransitionFromRight : kCATransitionFromLeft]; 


    NSDictionary *ani = [NSDictionary dictionaryWithObject:transition 
                forKey:@"subviews"]; 
    [self setAnimations:ani]; 
    [self.animator replaceSubview:currentPage.representedView with:newPage.representedView]; 

回答

0

首先,它似乎很奇怪,你是请求没有动画子视图时,这是您创建动画的确切性质,所以我不上你想要做什么是真正的清晰。

其次,动画的默认行为是动画视图及其所有子视图。如果只想为父视图和特定子视图制作动画,则不应将不想添加动画的视图添加为子视图,而应使用适当的z顺序创建它们的兄弟。