2013-12-13 75 views
1

因此,在iOS 7中引入的UINavigationController的滑動迴歸功能在動畫結尾處有一個惱人的「快照」。對我來說,作爲一個用戶真的很激動,我覺得如果動畫可以被修飾,那麼它可能會感覺好一點。如何減慢UINavigationController的向後滑動動畫?

一個例子是2013年12月12日Instagram的更新。它們以某種方式減慢了回掃動畫,使其感覺更加流暢。這是否需要完全自定義功能,還是有辦法劫持UINavigationController的現有功能?這怎麼能實現?

編輯

好了,所以我知道,自定義轉換是要走的路。但是,我對如何實現它們感到困惑。我已經看到了幾個委託方法的引用,但沒有關於如何實現自定義動畫的清晰示例。有人可以提供一個基本的例子,專門用於覆蓋UINavigationController的推/動畫動畫嗎?

+0

看到在UINavigationControllerDelegate「支持自定義過渡動畫」 - https://developer.apple.com/library/IOs/documentation/UIKit/參考/ UINavigationControllerDelegate_Protocol /參考/#的reference.html // apple_ref/OCC/intfm/UINavigationControllerDelegate/navigationController:animationControllerForOperation:fromViewController:toViewController:有很多的教程和一些關於這個論題WWDC的視頻。 –

回答

1

是的,您可以創建自己的交互式轉換來完全自定義它們的工作方式!

我跟着雷Wenderlich的「iOS 7 By Tutorials」 PDF一個相當不錯的教程。

我也有一個快速谷歌,這可能幫助:http://www.doubleencore.com/2013/09/ios-7-custom-transitions/

+2

一句警告 - 風景自定義轉換在iOS7中目前非常糟糕。我建議在實施之前堅持使用肖像或至少等待iOS7.1。有關景觀問題的更多信息,請訪問:http://blog.spacemanlabs.com/2013/11/custom-view-controller-transitions-in-landscape/ –