SKScene'ı yalnızca yatay modu destekleyen bir iPad uygulamasında fayanslarla doldurmaya çalışıyorum. sahne içinde w gibi h & tespit:SKScene iPad yükseklik genişliği ters çevrildi
int h = [UIScreen mainScreen].bounds.size.height;
int w = [UIScreen mainScreen].bounds.size.width;
Ne yazık ki, geri gönderilen boyutları, olması gereken tersidir. SO'da bu konuyla ilgili bir çok konu vardır. Bu problem, bir görünüm denetleyicisinin veya bir görünümün içeriğinde tartışılır ve çözüm, viewDidLoad'da değil, viewWillAppear'daki ekran boyutunu algılamak gibi görünür. Bununla birlikte, bu SKScenes için geçerli bir çözüm gibi görünmemektedir.
Herhangi bir öneriniz var mı?
+1 görünümün sahnesinin sıfır olmadığından emin olmak için +1 - gördüğüm çoğu çözüm, viewWillLayoutSubviews öğesinin tekrar tekrar çağrılabileceğini düşünmüyor, örneğin görünüm boyutu veya görünürlük değiştiğinde – LearnCocos2D
ViewDidLoad kullanmadığınız anlamına mı geliyor? viewController içinde? ViewWillLayoutSubviews dosyasını hangi dosyada uygulamalıyım? SKScene, ViewController veya başka bir yerde? – zeeple
ViewController'da, yukarıdakiyle aynı içeriği içeren bir yöntem görürsünüz, ancak ViewDidLoad, bunu kaldır ve yukarıdaki tüm yöntemleri. – DogCoffee