1

ビューのすべてのサブビューがここでアニメーション化されず、currentPageのpresentedViewとnewPageのpresentedViewのみがアニメーション化されるようにするにはどうすればよいですか?

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 に答える