Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa CATTransition replaceSubView:带有…;正在设置所有视图的动画_Cocoa_Animation_Core Animation_Nsview_Catransition - Fatal编程技术网

Cocoa CATTransition replaceSubView:带有…;正在设置所有视图的动画

Cocoa CATTransition replaceSubView:带有…;正在设置所有视图的动画,cocoa,animation,core-animation,nsview,catransition,Cocoa,Animation,Core Animation,Nsview,Catransition,我怎样才能使我的视图的所有子视图在这里都没有动画,只有当前页面的representedView和新页面的representedView CATransition *transition = [CATransition animation]; [transition setType:kCATransitionPush]; [transition setSubtype:([self indexOfPage:currentPage] < [self indexOfPage:new

我怎样才能使我的视图的所有子视图在这里都没有动画,只有当前页面的representedView和新页面的representedView

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];
cattransition*transition=[cattransition动画];
[转换设置类型:kCATransitionPush];
[转换集子类型:([自索引页:当前页]<[自索引页:新页])?KCATRANSIONFROMRIGHT:KCATRANSIONFROMLEFT];
NSDictionary*ani=[NSDictionary Dictionary WithObject:转换
forKey:@“子视图”];
[自我设置动画:ani];
[self.animator replaceSubview:currentPage.representedView with:newPage.representedView];

首先,当子视图正是您为其创建动画的属性时,您请求不设置子视图的动画似乎有些奇怪,因此我不太清楚您要做什么

第二,动画的默认行为是:设置视图及其所有子视图的动画。如果只希望为父视图和特定子视图设置动画,则不应添加不希望作为其子视图设置动画的视图,而应使用正确的z顺序使其成为兄弟视图