我(就像其他人一樣)正在遇到與其他人相同的狀態欄重疊問題,並且有點麻煩,這就是爲什麼我會爲此打開一個新問題。UISearchBar與iOS中的狀態欄重疊
似乎有一些機制,讓UISearchBar知道自己的位置,這是完全 out of whack。
jaredsinclair在這裏回答(iOS 7 status bar back to iOS 6 default style in iPhone app?),詳細解釋了Apple工程師如何讓我們將邏輯引入到我們的應用程序中,以便儘可能融入用戶環境。
我經歷了仔細檢查我的應用程序中的每個UIViewController並儘可能進行細微修改的過程。
在大多數情況下,我能解決使用下面我發現翻過幾個代碼,以便回答
// Do any additional setup after loading the view.
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]){
self.edgesForExtendedLayout = UIRectEdgeNone;
}
然而,這不會不管我做什麼,在一個特定的圖,其中UINavigationBar的是工作問題隱。
基於跨SO我能夠通過將以下的邏輯塊對這個特定的UIViewController
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
CGRect statusBarFrame = [[UIApplication sharedApplication] statusBarFrame];
viewFrame.origin.y = viewFrame.origin.y+statusBarFrame.size.height;
}
這推動的UIViewController Ñ像素向下來解決這個問題找到了解決辦法取決於狀態欄的高度。
這樣做的效果是在這裏展示
問題是,當我進入搜索領域的UISearchBar本身增加了頂部,抵消了整個UI一個20像素的填充。
這使我的的UISearchBar試圖調整自己的結論,而巧合它自身調整的確切相同數量的狀態欄的高度。
如果我不砍的位置,一旦我進入搜索領域那麼這個自動調整對齊整齊的UISearchBar狀態欄下方。
我希望我詳細說明了我的困惑,我想知道是否有人對解決方案有任何想法。
對這個問題有什麼好運?我有完全相同的問題。我在截圖中注意到您正在使用某種「滑出導航」。控制器。我也是,也許這是問題的一部分? – Chilly
你好@Chilly沒有解決方案,但不幸的是,但下週,我們又開始了UI的又一次迭代,我將更多地考慮這個問題,目前我們正在發佈這種討厭的東西,我會讓你擺脫 –