2016-04-06 32 views
0

我有一個屏幕,將其稱爲視頻屏幕,其中一個視頻顯示與youtube一樣的詳細信息和評論。現在這個視圖是可滑動的,意味着每當用戶滑動屏幕時,下一個或前一個視頻通過改變整個內容視圖而來。如何給單個UIView提供滑動動畫?

我正在使用[UIView transitionWithView]給它滑動效果。通過更改內容視圖框架,我正在執行如下所示的正確代碼掃描。

[UIView transitionWithView:viewTop duration:0.4 
         options:UIViewAnimationOptionTransitionCrossDissolve 
        animations:^{ 
         viewTop.frame = CGRectMake(SCREEN_WIDTH, viewTop.frame.origin.y, viewTop.frame.size.width, viewTop.frame.size.height); 
        } 
        completion:^(BOOL Finished){ 

         [self getNextVideoDetail]; 
         viewTop.frame = CGRectMake(-SCREEN_WIDTH, viewTop.frame.origin.y, viewTop.frame.size.width, viewTop.frame.size.height); 

         [UIView transitionWithView:viewTop duration:0.3 
            options:UIViewAnimationOptionTransitionCrossDissolve 
           animations:^{ 
            viewTop.frame = CGRectMake(0, viewTop.frame.origin.y, viewTop.frame.size.width, viewTop.frame.size.height); 
           } 
           completion:nil 
        ]; 

        }]; 

這裏,viewTop是我的內容視圖。一切正常,但我希望每當我將屏幕向左滑動時,在視圖完全消失之前,視圖的某些部分應顯示在右側。因爲我上面寫的代碼會顯示白色的self.view,屏幕會在一些毫秒的時間內變爲空白。

是否有可能只有一個UIView導航像給予鏡像效果的視頻?

回答

1

使用此:

CATransition *transition = [CATransition animation]; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromLeft; 
transition.duration = 0.4; 
[viewTop.layer addAnimation:transition forKey:nil]; 
+0

謝謝你,你救了我的一天:) –

+0

客戶不喜歡這個過渡的效果就像褪色。閃爍導致滑動。我需要像Mac一樣的流暢動畫,同時通過工作窗口滑動。 –

+0

然後,您可以嘗試在滾動視圖中添加所有視圖,這將在滾動時自動爲您提供所需的動畫效果。你需要設置'scrollview.pagingEnabled = YES;' – Nishant