2011-12-08 51 views
0

我正在測試從蘋果(xcode)獲得的ios模擬器上的一段代碼。 基本上我試圖重置縮放時,用戶旋轉的iPad,但在模擬器上它是如此不一致。我原本有基本的代碼說如果方向是90這樣做,如果它是-90這樣做,但如果我的原始方向是橫向或縱向它可能會搞砸。是這種行爲只是與ios模擬器或ipad相同,我沒有與我的ipad所以我無法驗證是面向方向檢測的iOs模擬器越野車嗎?

當我重置縮放我第一次刪除元標記內容一起,然後再次添加到內容因爲如果我不這樣做,它根本不工作

示例代碼將是,我已嘗試使用設備寬度,它只是擰緊了。我不想使用CSS,因爲內容是固定寬度,所以我只需要重新調整。我的方法錯了嗎?還有另一種測試方法嗎?我之前使用過一個switch語句,但我發現如果更簡單。謝謝

if (orientation == 0 || orientation == 180) { 
     viewport.attr("content", ""); 
     viewport.attr("content", "user-scalable=no, initial-scale=1, minimum-scale=1, maximum-scale=1, width=990px"); 
    } 
    else { 
     viewport.attr("content", ""); 
     viewport.attr("content", "user-scalable=no, initial-scale=0.77, minimum-scale=0.77, maximum-scale=0.77, width=990px"); 
    } 
} 
+0

有時朝向可以是「未知」。 – ader

+0

我有一個警報,每次方向都是正確的號碼,但行爲幾乎是隨機的。我剛剛檢查了一個ipad,它是一樣的。有沒有辦法正確使用JS來改變視口?我幾乎覺得原來的方向始終是0,然後每當你改變時它就會變成+或-90。無論是或縮放是越野車 – Huangism

+0

根據我在模擬器的經驗,它總是作爲未知方向開始。我只是在設備上進行測試,以確保它能夠滿足這些需求。 – ader

回答

0

XCode模擬器是相當不錯的,我從來沒有遇到過問題,除了它有時反應有點緩慢的方向變化。

如果你想用JavaScript來檢查它,我認爲你最好嘗試將window.innerHeight與window.innerWidth進行比較,看看哪一個最大。

我做了一個測試頁面,而只使用CSS來測試某些媒體查詢事情。 鏈接:http://pm5544.eu/mp/ 注意,在橫向取向時,設備的寬度和高度不會改變,這是(至少在我看來)有點違反直覺,所以有時iOS設備可能會給出意想不到的信息。

請問爲什麼你不想爲此使用CSS,因爲它聽起來像是非常可行的。

PM5544。

+0

我的內容固定寬度,這是一個巨大的項目,所以沒有時間爲肖像創建一個全新的CSS。我將不得不使用innerheight/width方法,並看看我能否得到它的工作,因爲方向的方式根本不工作 – Huangism