2010-07-18 31 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順序創建它們的兄弟。