2014-10-04 45 views
2

我剛剛將我的iPhone應用程序部署到了我的iPad 2(僅限iOS設備),並且很驚訝地看到這種差異(其他功能差異,我將在另一個帖子,如果我不能弄清楚)每個系統如何顯示的東西。模擬器與iPad上的部署差異

這個應用程序適用於iOS 7開發的,iPhone 4" 的Retina,使用的Xcode 5.1在MacBook Pro上我部署到從iPad非視網膜2011的iPad 2

首先,全屏截圖:

enter image description here

現在,iPad版裁剪只是iPhone屏幕VS在SIM卡顯示:

enter image description here

問題:

1)這是iPad上iPhone應用程序的正常顯示嗎?

2)我可以改變它嗎?

3)爲什麼它削減屏幕底部?

任何想法?

謝謝!

回答

3

即使您在4英寸iPhone模擬器中運行它,但這並不意味着人們無法在3.5英寸iPhone中使用它。

所以,回答你的問題:

  1. 是。當您開發僅iPhone應用程序並在iPad中運行時,其行爲是在屏幕中間顯示它並呈現一個2倍按鈕以放大它(視網膜iPad僅)。對於非視網膜iPad,其行爲是以2x模式顯示它,並且無法更改它,因爲它沒有足夠的像素密度來顯示它(從https://stackoverflow.com/a/18970516/805647)。

  2. 要更改它,您必須創建一個通用應用程序併爲兩個設備創建佈局。

  3. 由於這些設備的屏幕寬高比不同,所以正在切割。對於4" iPhone是16:9和一個iPad,這是4:3

你可以看到一個屏幕比較此處。http://www.iosres.com

+0

重:答案1)我相信這是在iOS 6中是這樣,但不是在7中。在任何情況下,它都會自動顯示2x,並且沒有按鈕可以切換回1x。如果有辦法,我想讓我的應用程序以1x顯示,如果有人想要在iPad上使用它 – rattletrap99 2014-10-04 17:53:36

+0

你的情況是這樣,因爲你在非視網膜iPad上運行,對於視網膜iPad,你可以切換它,但是你不能改變這種行爲,因爲它沒有足夠的像素密度以顯示它。這是另一個答案:http://stackoverflow.com/a/18970516/805647 – 2014-10-04 17:59:36

+0

啊,好的。我想我只需要忍受它。如果您將修改我的問題#1的答案以反映鏈接帖子中的信息,我會很樂意接受它。非常感謝! – rattletrap99 2014-10-04 18:08:29