我一直在嘗試重新創建iOS 7天氣應用程序的視圖控制器轉換。看起來他們可能正在做一個UICollectionView,其中單元格就像表格視圖一樣排列,當它轉換時,它會切換到不同的全屏單元格和水平滾動的集合視圖。問題在於重建兩者之間的轉換。如何重新創建iOS 7天氣應用程序視圖控制器轉換
兩者之間的自然過渡使所有細胞生長並移動到位,因爲天氣應用程序有一個細胞在生長,而其他所有細胞只是滑落。
有關如何重新創建此轉換的任何想法?
我一直在嘗試重新創建iOS 7天氣應用程序的視圖控制器轉換。看起來他們可能正在做一個UICollectionView,其中單元格就像表格視圖一樣排列,當它轉換時,它會切換到不同的全屏單元格和水平滾動的集合視圖。問題在於重建兩者之間的轉換。如何重新創建iOS 7天氣應用程序視圖控制器轉換
兩者之間的自然過渡使所有細胞生長並移動到位,因爲天氣應用程序有一個細胞在生長,而其他所有細胞只是滑落。
有關如何重新創建此轉換的任何想法?
它使用全新的iOS 7的轉換API的
退房辦理集合視圖佈局和this helpful blog post對一般的自定義轉換之間轉換的UICollectionViewTransitionLayout
類引用來完成。
它也可能值得下載this sample project,因爲它也在兩個集合視圖佈局之間轉換。
此外,看看使用視圖控制器的自定義轉場 2013 WWDC會話視頻在developer centre。
我不懷疑它是某種視圖控制器轉換,但絕對不是集合視圖轉換。他們對動畫的控制非常有限,絕對不足以重現我所尋找的效果。 – InkGolem
如果你已經做到了,你可以分享嗎?這將是非常酷:) –
@ drale2k我沒有自己做,所以不能這樣做,我很害怕。 InkGolem,你確定嗎?從我所見過和經歷過的,API可以讓你做很多事情。實質上,您所做的只是從基於tableView的佈局(單元格的垂直列表)轉換爲基於頁面的佈局(單元格的全屏水平滾動)。你認爲哪一部分是不可實現的? – liamnichols
你可能想檢查這個鏈接。 https://github.com/BTLibrary/BTGlassScrollView
他做了一個簡單的解決方案。
該視圖是UIView的子類。它包含2個scrollViews, 背景和前景。 backgroundScrollView包含2 圖片瀏覽,正常和模糊。背景滾動時,模糊人物的阿爾法變化爲 。然後背景滾動爲前景滾動(以不同的速率) 。前景滾動視圖 由maskLayers(漸變)和foregroundView(無論您希望如何)都包含在內。在前景和背景之間,2 shadowsLayer被添加在頂部和底部,以提供更好的可讀性 。
我修改了一下後,使用此我的應用程序和工作正常
它看起來對我來說,它只是改變所選單元格的內容和大小的UITableView。它也可能是一個帶有自定義動畫的模態演示。 –
@David這就是動畫期間的樣子,但它在全屏模式下的行爲讓我覺得它是某種視圖控制器轉換。 – InkGolem