Özel bir UIViewController ve bir düğüm dosyasında karşılık gelen bir görünüm var. Görünüm doğrudan UIWindow'a eklenir. pencere ve bakışArabirim Oluşturucu: Yeniden Boyutlandırma NIB'den Görünüm
[window addSubview:customViewController.view];
Boyutları varsayılan olan (480x320 ve buna 460x320). Ben Uç dosyasının içinde CustomViewController oluşturup işaretlediğinizde IB "ELVES View From yeniden boyutlandırma"
sekme her şey iyi çalışır atfeder. Ben initWithNibName mesajla programmmatically CustomViewController oluştururken
Ama görünümü düzgün pencerenin üzerinde konumlandırılmış değildir. Altta boş bir şerit var. Yüksekliği 20 pikseldir. Görüyorum çünkü durum çubuğu ofset.
IB, bunu "NIB'den Görünümü Yeniden Boyutlandır" " ile işler. Program aracılığıyla öykünme nasıl yapılır?
IB'nin UIViewController'ın bazı özel alt sınıflarını kullandığı görülmektedir. Yani soru: orada "NIB'den Görünümü Yeniden Boyutlandır" nasıl uygulanır? '
- (void) viewWillAppear: (BOOL) animated
{
[super viewWillAppear:animated];
[[self view] setFrame:[[UIScreen mainScreen] bounds]];
}
kesmek gibi geliyor, o yüzden ne zaman olabilir, ancak son çare olarak bunu: Ben görünümü tüm ekranı kaplayan emin olmak istediğinizde
Denedim, ama benim için işe yaramıyor. Alttaki aynı şerit görüntülenir. – alexey
[[self view] setFrame: CGRectMake (0, 20, 320, 480)]; Bu çalışır, ancak bir çeşit sabit kodlamaya benziyor. [[UIScreen mainScreen] sınırları]] (0, 0, 320, 480) değerini döndürür. – alexey
Bunun yerine applicationFrame kullanmalısınız: self.view.frame = {CGPointZero, [UIScreen mainScreen] .applicationFrame.size]}; – Francescu