我有一個通用的ipad/iphone應用程序,允許用戶觀看視頻,然後他們可以擴展到全屏模式。如何在全屏視頻後確保我的視圖正確定位?
我已經實現了(void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
,並且在該方法中,我對視圖元素執行各種setFrame調用,具體取決於它們是橫向還是縱向。
這一切似乎在正常使用,即來回旋轉工作正常工作正常。
但是,如果用戶以縱向模式啓動,啓動視頻,進入全屏模式,轉變爲橫向模式,然後視頻停止 - 元素往往不能正確調整大小。它們的大小似乎仍然是縱向模式。
如果我然後轉到縱向模式,然後再轉回橫向,視圖將正確重置。
奇怪的部分是,我實施了(void)exitedFullscreen:(NSNotification*)notification
,並在那裏打印出方向,並且正確地看到了它。我也打電話給我的代碼重置基於當前方向的視圖元素,我仍然有這個問題。
另一個相關的問題是,有時候在處理旋轉時,我的視圖最終會在屏幕上過高,實際上是在設備頂部的狀態欄下。
編輯這裏是最新的例子。在全屏視頻播放過程中,我旋轉到橫向模式,然後當我離開全屏視頻時,您可以在視圖頂部的導航欄中看到問題。
這有助於解決旋轉問題,同時我的視頻以內聯方式播放,但當視頻是全屏,旋轉和全屏顯示時,仍然遇到問題。有關問題的示例,請參閱附件截圖中的最新編輯。 – 2012-04-23 00:17:38
我會獎勵你的答案/賞金,因爲看起來自從我做出改變以來,定位問題已經明顯改善。我想我剩下的唯一問題是在我退出全屏後,狀態欄下方的導航欄會完成,這可能完全是一個不同的問題。 – 2012-04-26 20:56:03