2011-02-19 73 views
0

當發生電話呼叫時,我的應用程序向下移動,並且應用程序的底部被略微切斷。無論如何要在發生呼叫時縮小或調整整個視圖的大小。iPhone應用程序電話呼叫情況

最好通過接口生成器。

+0

http://stackoverflow.com/questions/4987605/iphone-programming-in-call-status-bar – raidfive 2011-02-19 05:51:43

回答

2

事實上,您的應用程序窗口確實縮小了其子視圖。例如,如果您有一個狀態欄,使得根視圖的框架爲(0,20,320,460),那麼如果通話狀態欄打開,則框架變爲(0,40,320,)。

那麼爲什麼你的應用程序的底部似乎被切斷?這僅僅是因爲根視圖以這種方式自動地對其內容進行了存儲。例如,其autoresizingMask屬性表示它具有固定的頂部邊距和固定的內容高度。所以,

  • 如果您想「擠壓」視圖,請嘗試修復頂部和底部邊距並具有靈活的內容高度。
  • 如果您希望通話狀態欄看起來好像覆蓋了您的應用,請修正內容高度和底部邊距,並設置靈活的頂部邊距。
  • 如果您有固定的頂部邊距和固定的內容高度,那麼您的應用似乎會滑落。
+0

我很抱歉,這些功能在哪裏?我只有一個視圖,我也是這樣做的 – Vikings 2011-02-19 05:33:04