2014-09-18 12 views
5

Herkes, self.view setFrame'in iOS 8'de Nav Controller ile çalışmayı durdurduğunu fark etti. Görüntü denetleyicinin bir nav denetleyicisi yoksa, ancak gayet iyi çalışıyor. değil. Etrafta bir iş bilen var mı? Şu anda self.view setFrame iOS 8 ve Nav Controller ile çalışmadı

[self.view setFrame:CGRectMake(0,-100,[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height)]; 

kullanıyorum Ama bu doesnt çalışmak artık

cevap

0

setFrame değiştiyse bilmiyorum ama 'Sınırların' iOS 8'de değişmiş olduğunu söyleyebiliriz nerede UIScreen sınırları mülkiyet sınıf şimdi aygıt yönünü yansıtır, bu nedenle manzarada genişlik ve yükseklik değişecektir.

iOS 8, UIScreen üzerinde yönelimle değişmeyen yeni bir nativeBounds özelliği sunar, ancak piksel cinsinden değil, noktalarla ölçüldüğünü unutmayın.

16

deneyin karesini ayarlamadan önce YES "setTranslatesAutoresizingMaskIntoConstraints" ayarlamak için:

[self.view setTranslatesAutoresizingMaskIntoConstraints:YES]; 

Ve sonra çerçeveyi ayarlayın:

[self.view setFrame:CGRectMake(0,-100,[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height)];