2010-08-27 90 views
0

我在縱向模式下我的主視圖(對於iPad)在IB設置。我有一個工具欄,地圖視圖(x = 0,y = 44,w = 768,h = 774)和頁腳視圖(x = 0,y = 818,w = 768,h = 186)。iPhone調整大小UIView輪流問題

當我旋轉iPad時,我希望地圖留在左側並垂直調整大小以適合視圖(x = 0,y = 44,w = 756,h = 704)並將頁腳視圖在右側(x = 0,y = 818,w = 768,h = 186)並且也垂直延伸。

無論如何,效果與WeatherBug應用完全相同。我不知道他們是如何做到這一點的,但是他們的視圖中包含的信息與UIScrollView和UIPageView旋轉了90度,我基本上有相同的需求,真的不知道如何做到這一點。他們是否擁有同一個xib中的所有內容?我很困惑...

請告訴我,如果你知道如何做/組織這樣的觀點! 謝謝...

回答

0

如果你想在地圖保持對左側和能夠調整豎置其autoresizingMask這樣:mapView.autoresizingMask = UIViewAutoresizingMaskFlexibleRightMargin | UIViewAutoresizingMaskFlexibleHeight;

我不明白你怎麼想footerView來調整通過(橫向模式下y = 818超出可見視圖)。

你應該閱讀的UIView參考,特別是對於部分自動尺寸調整掩碼(鏈接:http://developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/autoresizingMask

+0

面罩自動調整大小是不夠的。縱向或橫向視圖完全不同。我想我應該試試這個:創建一個替代橫向接口https://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html#//apple_ref/doc/uid/TP40007457-CH101-SW26 你已經試過這個嗎? – Dachmt 2010-08-27 20:55:24

+0

爲什麼我沒有得到的是數據在兩個視圖中仍然如何?因爲它是兩個不同的視圖控制器。 – Dachmt 2010-08-27 21:29:22

+0

不,我沒有嘗試過,我總是使用一個視圖控制器,並將子視圖的大小調整到'didRotateFromInterfaceOrientation:'方法所需的位置。 – thelaws 2010-08-28 02:50:40