2016-08-03 40 views
-2

當該代碼被稱爲它給出的iPad mini上同樣的結果和正常的iPad爲什麼屏幕寬度不變的iPad mini和正常的iPad

var bounds = UIScreen.mainScreen().bounds 
var width = bounds.size.width 

,它不應該是一樣的正常iPad的寬度應該是更大的iPad的迷你屏幕寬度

在我的遊戲

我有使用的UIView動畫,並在一定時間

改變nslayoutconstraint不斷移動的imageview的並且我改變平方的大小,使其對使用任何設備的玩家公平這個代碼

Movew.constant=((35*self.view.bounds.width)/411) 
Moveh.constant=((35*self.view.bounds.width)/411) 

而這些將使ImageView的大小相同的正常的iPad和iPad的迷你 會不會是公平的球員

回答

1

的iPad,iPad的空氣,iPad的臨9.7" 和iPad mini具有相同的分辨率,所以你的代碼應該返回相同的值。 iPad和iPad迷你屏幕的區別在於密度。 iPad mini具有更小的顯示屏,因此密度更大,其他iPad密度更小。

0

度量爲界限的單位是分,而不是像素或英寸,兩款器件在點的大小是一樣的。

如果您需要了解的像素尺寸,看scale方法。

+0

即使將它乘以比例尺,它仍將是相同的值 –

+0

如果兩個設備在視網膜/非視網膜方面相同,則完全可能。 –

+0

我正在製作遊戲,我根據屏幕寬度和ipan mini設置圖像視圖的大小,它會比普通ipad更容易 –

0

這可能是因爲iPad和iPad Mini的分辨率是相同的。 UIScreen.mainScreen.bounds爲您提供像素空間,而不是屏幕尺寸。

檢查這裏的決議。 http://www.apple.com/ipad/compare/

+0

如何以編程方式獲得分辨率 –

+0

「UIScreen.mainScreen.bounds」爲您提供運行應用程序的設備的分辨率。 –

+0

我用它,它是相同的分辨率 –

0

重申一下在其他的答案,並在其上擴展位:

所有的iPad機型,除了12.9" 的iPad Pro的具有相同的邏輯屏幕分辨率(1024×768點,2048×1536像素),儘管9.7英寸機型(iPad,iPad Air,iPad Pro 9.7)和iPad mini的外形尺寸不同。 iPad mini具有更高的像素密度 - 每英寸更多點數 - 比其他更多。

沒有API會告訴你設備的物理尺寸(或每英寸的點數或像素),因爲它不應該成爲問題。例如,iOS人機界面指南指出,無論您是在設計iPhone或iPad mini的每英寸163點還是每英寸144點的點數,確保點擊目標的尺寸至少爲44個點9.7英寸iPad,每英寸iPhone顯示屏變焦模式下每英寸140英寸點數,某些新設備的每英寸點數等。

如果您有UI設計在iPad mini上無法正常工作,那麼您的設計無法在9.7英寸iPad上爲所有用戶按預期工作