我認爲,有許多子視圖,每個都有自己的圖形,不同的縱向和橫向方向。何時應該在方向更改時加載新圖形?在視圖中何時在方向更改時重新加載資源?
如果不應該是layoutSubviews,我不喜歡從UIViewController中重新加載資源的想法,因爲我有複雜的視圖層次結構(它需要傳遞這些信息)。
還可以選擇在NSNotificationCenter中註冊每個視圖中的方向更改,並在更改時加載新資源。但我也不太喜歡它,因爲我相信iOS中應該有機制來實現這一點。或者,也許我應該以不同的方式思考,併爲肖像和風景建立不同的觀點......
你有什麼建議?
謝謝你的回答,它也是我最喜歡的方式。但是有一個問題,它是可重用的。假設我已經創建了一個令人敬畏的觀點,有人想在他們的項目中使用。這個使用我的視圖的人將不得不手動調用setOrientation方法,這不是明顯的,因爲它不是UIView的標準元素。 –
嗯,經過一段時間,我認爲無論如何這是正確的解決方案,只是因爲如果視圖根據方向改變它的外觀,那麼就必須有一種機制來告訴它的觀點。在這種情況下,該解決方案應該完全可以並且從視圖的用戶期望。 –