我想在PageViewController中進行自定義轉換:當用戶移動到下一張幻燈片(滾動)時,背景圖像緩慢地溶解到另一個圖像中。在PageViewController上進行漂亮的轉換
這樣的效果有Apple Weather(除了有背景視頻)。
我做了什麼:
- 我做了UIViewContoller與背景圖像(即圖像,我需要改變)。
- 我已經將ContainerView放入該UIViewController中,該ContainerView嵌入了PageViewController。的UIViewController - > ContainerView - > PageViewController
在這一點上我堅持,我有工作與共享的背景圖片(從頂部的UIViewController)PageViewController,但我不知道接下來要去哪裏。
現在我能趕上頁面,我的代表(主要ViewContoller)改變:
func pageChanged(currentPage: Int) {}
和默認的委託方法(PageViewContoller)(我有2張幻燈片,不知道如何更好地做到這一點):
func pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [AnyObject], transitionCompleted completed: Bool) {
let prevController = previousViewControllers as [ContentViewController]
if completed {
if prevController[0].index == 0 {
delegate.pageChanged(1)
} else {
delegate.pageChanged(2)
}
}
}
但它是即時的功能,我不能在這裏做緩慢的動畫中的用戶依賴慢慢刷卡:)。
聽起來你實際上需要使用'UICollectionView'。從這裏你可以訪問'scrollView'委託,並根據你的位置開始進行圖像轉換。 – LyricalPanda 2015-04-01 19:47:10
呃...它會比我想象的更復雜PageViewContoller :(現在我正在考慮使用滑動手勢識別器的技巧。 – Vasily 2015-04-01 20:34:32