我有一個問題,當顯示鍵盤時,灰色覆蓋會自動放在我的UISearchDisplayController上並不總是完全覆蓋表區域(您可以在底部看到白色下圖)。這並不總是發生,但它很頻繁,它很煩人。任何人都知道發生了什麼事?謝謝。UISearchDisplayController灰色覆蓋不完全覆蓋表
2
A
回答
1
我相信這是蘋果的代碼中的錯誤。在與UIPopoverControllers進行了廣泛的合作之後,我發現在執行大小計算時,彈出式窗口在很多情況下會被混淆,以至於它是否有導航欄。
我相信,如果您測量白色框的高度,您會發現它恰好是37像素:彈出窗口中導航欄的高度。 (由於彈出窗口中的導航欄不像大多數導航控制器那樣高44像素,因爲它們嵌入到彈出窗口的邊框中。)
如果您能夠訪問灰色疊加層並手動調整其大小,則可以考慮導航的高度酒吧或缺乏。不幸的是,由於疊加層是由搜索欄控制的,因此您處於一種束縛之中。
我的建議是嘗試讓彈出窗口重新計算其內容的大小後,它的出現或調整大小。我使用這個模式時,動態調整包括一個導航欄出現時,它UIPopover:
// UIViewController subclass with a navigation bar which is displayed in a popover
// _popoverController is a (unretained) pointer to the UIPopoverController in which this view controller is displayed
- (void)viewDidLoad
{
[self.view sizeToFit];
CGSize newSize; // Dynamically computed based on popover contents
self.contentSizeForViewInPopover = newSize;
newSize.height += 37; // Account for popover navigation bar
[_popoverController setPopoverContentSize:size animated:YES];
}
我不知道這個答案多少會有所幫助,但我希望這將至少給你在正確的推方向。
1
看一看在這個崗位:http://www.cannonade.net/blog.php?id=1498
他討論這個問題,提供了一個(他自己所謂的)醜陋的解決方法,但也表示,如何解決它!
相關問題
- 1. 調整大小UISearchDisplayController暗灰色覆蓋
- 2. UIViewController灰色覆蓋
- 3. UISearchDisplayController覆蓋定位
- 4. UISearchDisplayController不完全覆蓋子視圖控制器
- 5. iPad覆蓋並不完全覆蓋屏幕
- 6. div完全覆蓋頁面
- 7. 覆蓋不全高
- 8. 覆蓋覆蓋?
- 9. 可可灰色信息覆蓋
- 10. 覆蓋彩色
- 11. 背景並不完全覆蓋
- 12. Android:不完全覆蓋文本文件
- 13. C++覆蓋...覆蓋?
- 14. 覆蓋與覆蓋
- 15. 覆蓋或覆蓋
- 16. 身體不覆蓋全屏
- 17. 全屏覆蓋ICS
- 18. 我想幫助Finder覆蓋全路徑!(列表覆蓋)
- 19. 背景顏色不覆蓋完全定義的背景屬性
- 20. HTML - 覆蓋不覆蓋整個窗口
- 21. blockui覆蓋不覆蓋整個頁面?
- 22. 背景大小覆蓋IE11不覆蓋全區域
- 23. 完全覆蓋Rails中的集合ActiveRecord
- 24. 尋找JS/JQuery完全模態覆蓋
- 25. NHibernate:完全覆蓋基域實體
- 26. 用Velocity/NVelocity完全覆蓋文件
- 27. 完全覆蓋以前的git commit
- 28. 完全覆蓋Maven的發佈週期
- 29. 完全覆蓋與另一個DIV
- 30. 代表覆蓋
謝謝你會嘗試! – paranoidroid