我想要一個UIViewController
,它以右邊的「幻燈片」動畫出現。不像推普塞格,不像Facebook應用程序。我希望新的ViewController滑動當前窗口的頂部(而不是將它推開),但只覆蓋屏幕的一部分,而讓另一部分顯示第一個ViewController。UIViewController半屏「抽屜滑動」動畫
我曾嘗試:我已經得到最接近的是通過以下創建自定義賽格瑞:
- (void)perform
{
__block UIViewController *src = (UIViewController *) self.sourceViewController;
__block UIViewController *dst = (UIViewController *) self.destinationViewController;
CATransition* transition = [CATransition animation];
transition.duration = .50;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromRight;
[src.navigationController.view.layer addAnimation:transition forKey:@"SwitchToView1"];
[src.navigationController pushViewController:dst animated:NO];
}
這實現了我要爲動漫,但它涵蓋了整個第一視圖控制器。我該如何讓它在某個時刻停下來,而不是覆蓋整個事物?
我正在使用故事板,我這是我第一次嘗試任何形式的新動畫。
你好,我也需要實現同樣的事情,你能給我一些關於我放置這個代碼的類的初步想法嗎? –