2017-10-13 31 views
-2

我將這些圖像中的每一個設置在調出Firebase圖像的數組中。我想知道是否可以有一個單獨的陣列來呼叫不同大小的iPhone,因爲iPhone X的屏幕大小會將部分文本關閉。我想調整iPhone X的圖像大小。有沒有辦法查看用戶擁有什麼設備,然後如果是iPhone X,它將顯示array1,如果是其他內容,則顯示array2。我試過看這post然而他們所做的事情太複雜了,而不是我正在尋找的東西。我所知道的我非常簡單。我只是不確定它的直接代碼。我只需要知道它是否是一個iPhone X然後切換到array1,否則我不關心它是哪個設備,它是一個帶蜂窩或wifi的iPad。只需檢查設備是否爲iPhone X,否則只需保持一切。對不同的iPhone使用不同的陣列

+0

可能的重複[如何獲取設備製造和模型在iOS?](https://stackoverflow.com/questions/11197509/how-to-get-device-make-and-model-on-ios) – brandonscript

+0

這不是重複的。我剛剛清理了我的問題,幫助你更好地理解它。謝謝 – Jaqueline

+0

[檢測設備是否爲iPhone X]的可能重複(https://stackoverflow.com/questions/46192280/detect-if-the-device-is-iphone-x)。 –

回答

1

我不認爲你應該知道一個iPhone的模型。
您應該瞭解屏幕/視圖比例(寬度/高度)。
比率是決定應該使用哪些圖像的主要原因。

你可以找到的屏幕比例與bounds屬性,例如:

if (CGRectGetWidth([UIScreen mainScreen].bounds)/CGRectGetHeight([UIScreen mainScreen].bounds) <= GOOD_VALUE){ 
//use one 
} 
else 
{ 
    //use other 
} 

而且屏幕有一個屬性scale,這將是對你非常有用。

+0

非常感謝您的支持!我明天會檢查這件事,因爲它在這裏遲到了,明天你會得到bak。 – Jaqueline

+0

什麼是<= GOOD_VAUE? – Jaqueline

+0

而不是<= GOOD_VALUE,是我在屏幕比例值中放置的位置,還是我放在那裏的值?非常感謝你幫助我! – Jaqueline