1

我怎样才能使它的所有视图的子视图都没有动画,只有当前页面的表示视图和新页面的表示视图?

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];
4

1 回答 1

0

首先,当这是您为其创建动画的确切属性时,您请求不为子视图设置动画似乎很奇怪,所以我不清楚您要做什么。

其次,动画的默认行为是为视图及其所有子视图设置动画。如果您只想为父视图和特定子视图设置动画,则不应将您不想动画的视图添加为它的子视图,而应使它们具有正确的 z 顺序的兄弟姐妹。

于 2010-07-19T21:14:40.317 回答