2010-07-18 2 views
1

어떻게하면 내 뷰의 모든 하위 뷰가 애니메이션으로 표시되지 않고 현재 페이지의 renderedView와 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 순서로 형제를 만들 수 있습니다.

관련 문제