2012-10-11 39 views
0

我的應用由2個屏幕(主要和設置)組成,兩者都完全填充了滾動視圖。每個都有一個視圖控制器,應該支持橫向和縱向方向。我使用Autosizing來實現這一點,並且它工作得很好(所有元素都是他們應該在的位置,大小也是正確的),但是當屏幕旋轉時,我收到了奇怪的工件。當內部的實際「鼓」區域正確調整大小,文本字段部分與背景重疊,橫向圖保持原位並與縱向圖重疊時,選取框架保持不變。方向改變後的文物

所有隻是沒有修改的基本元素,沒有圖像或任何特殊的東西(圖是例外,我重新加載它在didRotateFromInterfaceOrientation :)。任何想法爲什麼會發生這種情況,爲什麼不正確地重新繪製基本元素?

回答

0

最後自己弄明白了。必須實施解決方案,因爲iOS顯然不能自己做。

1)自動調整大小後的人工製品。這裏的解決方案是在改變方向之前隱藏視圖,重新加載圖形並在方向改變後再次顯示。看起來不完美但比以前好得多。

2)其他問題是由pickerview造成的。自動調整顯然不起作用。這裏的解決方案是創建UIView,而不是調整大小沒有問題的選擇器,每當方向改變時再次重新創建pickerview。