2012-02-21 89 views
5

我一直在設計視圖時遇到問題,以便子視圖在使用自動識別遮罩時(例如,狀態欄大小發生變化,將手機用作熱點等時)以我想要的方式運行。有什麼好的文檔我應該讀嗎?蘋果公司的文件似乎並沒有幫助我至少不是沒有我自己的一些重大測試。iPhone自動識別遮罩

回答

4

這是一種從文檔和反覆試驗中找出來的東西有點複雜,但一旦得到它,你會想知道爲什麼你首先發現它很混亂。我會:

  1. 從閱讀編程指南中閱讀Handling Layout Changes Automatically Using Autoresizing Rules
  2. 使用Interface Builder中的Size檢查器中的彈簧和支撐杆進行彈奏。在箱子裏放一個水平彈簧相當於設置UIViewAutoresizingFlexibleWidth(高度也一樣)。在框頂部放置支柱相當於關閉UIViewAutoresizingFlexibleTopMargin關閉(對於底部,左側和右側邊距也是類似的)。
1

autoresizingMask設置爲UIViewAutoresizingFlexibleWidth相當於設置寬度彈簧加上界面生成器中的左右支柱(支柱意味着邊緣不靈活)。如果您想複製設置寬度彈簧而不是左右支柱的行爲,則必須將autoresizingMask設置爲UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin

看到此URL,太 - http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling

摘自 - UIView Autoresizing Resources

0

在Interface Builder上自來水 「大小督察」 你可以選擇你想要自動調整大小面具。另外,在小方塊屏幕中,它將使用自動調整大小的動畫,以便您可以看到您設置了哪個選項。

+0

我不使用接口構建器(我總是編寫我的視圖),但也許我應該試試它作爲一個學習工具。 – mbord 2012-02-21 12:35:15