2013-10-17 46 views
0

我正在將應用程序從iOS 6移植到IOS 7(最終會爲iOS 7重新設計一個完整的GUI,但同時現在的GUI只能在iOS 7上正確顯示是目標。有狀態欄與我的GUI重疊的問題,因此已將視圖控制器的視圖的Y原點向下移動了20個。在iOS 7的狀態欄後面會出現任何快速製作視圖的解決方案?

但是,我的應用程序包含一個下拉菜單,當縮回時它與狀態欄重疊。紅色是一個按鈕,其存在於下拉圖。該灰色條是它的後面縮回時下拉的一部分被隱藏在主視圖的頂部。 enter image description here

我實現了下拉爲主要觀點的一個固定大小的子子視圖以及何時收回其Y原點是因此被有效仍然顯示爲負數,但關閉屏幕的頂部。當用戶將其拉下時,我只是在Y座標原點上增加動畫,直到最終原點爲0。

有什麼方法可以使下拉視圖出現在狀態欄或其他快速解決方案下方? 注意我當然不能簡單地切換下拉的alpha顯示/隱藏它,因爲它pullsdown顯然因此它的出現/消失不是discreen動作。我可能會嘗試將狀態欄頂部的部分隱藏起來,但看起來好像它會變得複雜一樣。有沒有簡單的解決方案?

感謝

+0

你說你使用的是負Y原點縮回視圖。難道你不能簡單地增加這個負面的原點,讓整個視圖在屏幕之外? – LombaX

+0

沒有因爲下拉的很底部是可見的 - 它上面有一個下拉選項卡的圖像,使用戶可以看到它作爲一個視覺線索,點擊並拖動下來。 – Gruntcakes

+0

在狀態欄(帶有相同顏色的灰色條)下添加具有固定位置的另一個視圖,高度爲20像素,但z-index高於縮回視圖。該視圖將覆蓋作爲狀態欄本身的「背景」的縮回視圖(但不包括狀態欄)。顯然,你必須調整縮回視圖的Y位置,使其可以由用戶點擊(但在狀態欄下)。 – LombaX

回答

0

添加另一種觀點認爲,有一個固定的位置,狀態欄下(用相同的顏色),高20px,狀態欄的寬度相同,但z-index高於縮進視圖。該視圖將覆蓋作爲狀態欄本身的「背景」的縮回視圖(但不包括狀態欄)。很明顯,你必須調整收縮視圖的Y位置,使其可點擊用戶(但狀態欄下)

-1

的iOS 7在默認情況下,您的觀點佔據全屏,包括狀態欄。這是使用UIRectEdgeAll屬性進行控制的。

如果你想舊式的觀點,在viewDidLoad中設置UIRectEdgeNone爲self.edgesForExtendedLayout

self.edgesForExtendedLayout = UIRectEdgeNone; 
+0

謝謝。不過,我已經嘗試過,並沒有效果。 – Gruntcakes

+0

因爲此屬性僅適用於在導航欄和工具欄下擴展視圖,而不是狀態欄 – LombaX

+0

嗯......好的。我沒有在這方面做過工作,但只從iOS 7技術講座中聽到過。 這裏的主要問題是scrollView嗎?自動調整ScrollViewInsets http://www.brianjcoleman.com/ios7-weve-got-a-problem/ – andrewleung

相關問題