2016-03-26 30 views
2

SpriteKit kullanarak Swift oyununda bir oyun yapıyorum, ancak ekranın ortasında bir hareketli grafik yerleştirirken zorluk yaşıyorum. Ben de denedimUIScreen.mainscreen.bounds yanlış genişlik & yükseklik döndürme

let screenHeight = UIScreen.mainScreen().bounds.height 
let screenWidth = UIScreen.mainScreen().bounds.width 

:

screenWidth = self.frame.width 

ama hem 768x1024 (dikey) aynı değeri döndürür İşte

Ben boyutları edinmektir.

Ekran boyutlarını almanın alternatif bir yolu var mı, yoksa yanlış bir şey mi yapıyorum?

cevap

0

Orada fazladan bir .size var.

yüzden mainScreen().bounds çağrılması size yükseklik ve genişlik (özellikle documentation for UIScreen ve bounds bakınız) kapmak için bir size almak zorunda CGRect verir

let screenHeight = UIScreen.mainScreen().bounds.size.height 
let screenWidth = UIScreen.mainScreen().bounds.size.width 

olurdu.

+0

Cevabınız için teşekkür ederiz. Ancak, UIScreen.mainScreen(). Bounds.size.height aynı değeri döndürür ve bu nedenle UIScreen.mainScreen(). ApplicationFrame.width –

+0

@CalebCheng Yanlış döndüğü değer mi? Hangi değeri arıyorsunuz? – AstroCB

+1

Özür dileriz, değer doğru (2048x1536/2) .... hala merkezde doğru konumlanacak bir hareketli grafik alamıyor. Yardımınız için teşekkürler. –

İlgili konular