2015-11-23 42 views
4

有關我在video中顯示的功能如何完成的任何想法? 它看起來像「擴展」按鈕上的觸摸強制設備的方向更改(事實上,當我刷卡時我將控制中心拉出)。 無論如何,只有視頻播放器似乎旋轉。在下面的滾動視圖保持其縱向方向。iOS如何複製Youtube App播放器旋轉?

+0

你想通了出?我正在嘗試做類似的事情。 – Pangu

+0

@Pangu什麼運氣? – Walker

回答

0

看起來他們正在向播放器控制器呈現自定義的漸變動畫,而播放器控制器僅支持風景。

嘗試呈現已這些實現,像這樣的視圖控制器:

override func supportedInterfaceOrientations() -> Int { 
    return Int(UIInterfaceOrientationMask.Landscape.rawValue) 
} 

override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { 
    return UIInterfaceOrientation.LandscapeLeft 
} 

override func shouldAutorotate() -> Bool { 
    return false 
} 

然後,設備應在景觀。你所剩下的就是在兩者之間進行自定義過渡動畫並完成。

從文檔:

preferredInterfaceOrientationForPresentation

如果您的視圖控制器實現此方法,您的視圖控制器的 視圖中擇優取向

+0

你認爲他們正在展示一個新的玩家控制器。假設視頻已經以縱向模式播放。然後,我按下展開按鈕:我注意到,視頻(您建議可能會從頭開始展示)完全從同一點開始,完全沒有延遲。你如何看待他們處理這種情況? – luca

+0

您可以將同一個播放器從第一個視圖控制器移植到所呈現的播放器,同時進行自定義轉換,並在動畫發生時繼續播放。 – Andrew

+2

請你舉個實際的例子 – luca

相關問題