9

İçerik görüntüleme denetleyicisi olarak UITableViewController numaralı bir popolu var. Tablo görünümü, başlık görünümü olarak UISearchBar'a sahiptir.UISearchDisplayController etkinken arama çubuğunun üstünde ekstra alan

Artık iOS 6'da UISearchDisplayController etkin olduğunda her şey iyi görünüyor. Ancak, iOS 7'de arama çubuğunun üzerinde ekstra bir alan olacaktır.

The extra space above the search bar on iOS 7

Peki nasıl iOS 7'de arama çubuğunun üzerinde bu ekstra alan kurtulabilirsiniz?

cevap

25

Çözüm, 'un edgesForExtendedLayout özelliğinin UIRectEdgeNone'a ayarlanmasıdır.

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { /// iOS 7 or above 
     self.edgesForExtendedLayout = UIRectEdgeNone; 
    } 
} 

Bu özellik değeri UIRectEdgeAllby default sahiptir. Bu, görünümün tüm kenarlarının, durum çubuğu için fazladan bir alan kalması için genişletileceği anlamına gelir (arama çubuğunun üstündeki boşluğun yüksekliği, tam olarak 20 piksel, durum çubuğunun yüksekliğidir).

+0

Teşekkür ederiz! btw, eğer durum böyle bir seçicinin uygulanmadığına ve iyi çalıştığına dair bir uyarı verdiğinden bu yana durumu kaldırdım. – user1938695

+1

Arabirim Oluşturucu'da "Kenarları Genişlet" bölümünde "Üst Çubukların Altında" denetleyici özniteliğini devre dışı bırakabilirsiniz. –

İlgili konular