Alt görünümlerim dikey ve yatay yönde olduğunda farklı yerleşimlere sahip. Düzen, süper görüntünün çerçevesine dayanır ve önemsiz değildir (otomatikleştirme yayları ve dikmeler kullanılarak gerçekleştirilemez).İçinde doğru çerçeveyi alma willRotateToInterfaceOrientation
Sorun şu ki, willRotateToInterfaceOrientation sırasında subViews çerçevesini değiştiriyorsam, animasyon doğrudur, ancak frame superView hala eski yönelimin karesidir.
Eğer didRotateFromInterfaceOrientation sırasında subViews değiştiriyorsam, çerçeve superView gerçekten doğru olanı, ancak çerçeve değişikliği yalnızca dönen animasyondan sonra gerçekleşir ve iyi görünmüyor.
Yön değiştirirken altView'lerin çerçevelerini değiştirmenin doğru yolu nedir?
Her alt sayfada çerçeve değiştirme bölümünü ele alacak bir yöntem yazarak bu sorunu çözdüm. Ana görünümün çerçevesini willRotateToInterfaceOrientation olarak ayarlayacak ve ardından CGFrameMake işlevini kullanarak yeni bir benzer çerçeve oluşturacak ve her bir alt Görünüme ileteceğim. Benim için çalıştı .... yardımcı olup olmadığını kontrol edin. – Mohammad
Cevabınızı tam olarak anlamadım. WillRotateToInterface içinde rotasyon henüz gerçekleşmediği için superView çerçevesini hala bilmiyorum. Sorun bu. – adamsiton
Alt görünümleri döndürmek için superView çerçevesini kullanmıyorum. Rotasyondan sonra superView'ın karesi için neyin değeri olacağını hesapladım ve sonra hesaplamaya dayanarak yeni bir CGRect yapıp bunu her bir SubView'ın handleOrientation yöntemine ilet. Eğer rotasyondan sonra superView'ın çerçevesi için neyin değeri olacağını hesaplayamıyorsanız, yukarıdakiler sizin için çalışmayacaktır. – Mohammad