2013-11-22 20 views
1

我正在升級應用程序以符合iOS7。但我有一些奇怪的行爲。iOS7 - 當我將事物視爲iOS 6或7時,爲什麼頁面元素會發生位移

從下面的屏幕截圖中可以看到,當我將事物視爲iOS 6.1時,出於某種原因,UIListView項目被設置爲位於故事板中按鈕正下方時被推下。

image

但是當我看待事物的iOS7和運行應用程序,它似乎因爲它是在這個截圖intended..shown:

enter image description here

會有人知道爲什麼會這樣,以及處理這種情況的正確方法是什麼?

謝謝!

回答

1

iOS 7上的狀態欄沒有佔用空間。它以與導航欄相同的方式覆蓋它。所以你有一個額外的20px來說明。

檢查iOS 7並處理對象的框架。

你可以用這個

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) 
+0

我想你錯了一點點檢查了iOS版本。在屏幕截圖中查看,頁面中間的元素向下移動 - 並非全部頁面元素。那有意義嗎? – Genadinik

+0

是的,它看起來好像轉移了導航欄和狀態欄的整個高度。也許檢查你的自動佈局struts爲tableview – Sean

+0

什麼是tableview的自動佈局策略? – Genadinik

相關問題