回答
搜索欄實際上並不在 '俯臥撐' 動畫中移動。相反,當導航欄上升時,它會保持原位,從而將剩下的視圖與它拉開。您應該可以通過註冊代理(UISearchBarDelegate)並響應這些調用來在代碼中手動移動搜索欄。
#pragma mark - UISearchBarDelegate Methods
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
//move the search bar up to the correct location eg
[UIView animateWithDuration:.4
animations:^{
searchBar.frame = CGRectMake(searchBar.frame.origin.x,
0,
searchBar.frame.size.width,
searchBar.frame.size.height);
}
completion:^(BOOL finished){
//whatever else you may need to do
}];
}
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
//move the search bar down to the correct location eg
[UIView animateWithDuration:.4
animations:^{
searchBar.frame = CGRectMake(searchBar.frame.origin.x,
/*SearchBar original Y*/,
searchBar.frame.size.width,
searchBar.frame.size.height);
}
completion:^(BOOL finished){
//whatever else you may need to do
}];
}
在您的問題的第一張圖片中,您顯示的是正在使用的UISearchDisplayController。爲了獲得精確的動畫,您需要使用UISearchDisplayController並將其修改爲UISearchBar,使其看起來像您製作的自定義動畫。您可以在Interface Builder中拖動UISearchDisplayController,然後使用代碼更改其searchBar屬性。
self.searchDisplayController.searchbar
將被修改,如果你已經在Interface Builder中正確連接了所有東西。
實現一個UISearchBar
和UISearchDisplayController
下蘋果的指導方針,最好的辦法是看所謂TableSearch的例子中,描述說:
演示如何搜索使用 的UISearchBar和UISearchDisplayController一個UITableView中的內容,在 中進行有效篩選,然後輸出該表的內容。如果iPhone/iPod Touch 應用程序具有大量的表格數據,則此示例說明如果 將內容過濾到可管理的數量(如果內存使用情況值得關注)或 您只希望用戶滾動瀏覽較少的表格內容。
我希望這可以幫助你。
嗨貓王感謝您的答案,我一直在使用搜索顯示控制器。 – Desmond
這是我五小時前回答的問題 –
- 1. 角色不會向上移動
- 2. 我的形象不會向上移動?
- 3. UISearchBar向下移動20個像素
- 4. IBAction不會拖動到UISearchBar
- 5. UISearchBar在向下滾動時不隨Tableview移動
- 6. 防止UISearchBar向上移動覆蓋導航欄
- 7. 向上移動球並向右移動
- 8. java.util.PriorityQueue的元素在poll上不會向上移動
- 9. 當鍵盤可見時,ScrollView不會自動向上移動
- 10. getstram.io更新活動不會將其向上移動
- 11. 頁腳不會向下移動
- 12. DIV不會隨着jQuery向下移動
- 13. 向上移動UIToolbar
- 14. 按下UP鍵時Pong Paddle底部不會向上移動
- 15. 當方法調用時,矩形不會向上移動
- 16. JS CSS切換按鈕不會向上移動
- 17. 移動向上箭頭不會突出顯示文本emacs iterm2
- 18. UISearchController不會將我的UITableView向上移動
- 19. 當導航欄消失時,UIStepper不會向上移動
- 20. textView自動向上移動
- 21. 的UISearchBar不動了
- 22. UISearchBar不會刪除UISearchBarBackground
- 23. dataGridView滾動向上和向下移動
- 24. 移動滾動條向上或向下
- 25. 向上和向下移動模型協會
- 26. 引導:NAV-切換不會向右移動導航欄和品牌不會向左移動
- 27. UIPanGestureRecognizer不會向右平移
- 28. offlineaduiocontext.resume()不會在移動Safari上觸發
- 29. 文字不會移動到圖像上
- 30. 移除tableView上的UISearchBar點擊
請詳細說明問題我不理解你的問題 –
嗨維傑,當我點擊搜索欄時,它應該像第一張圖片一樣推高。但是我的搜索欄(第二張圖片)推高了導航欄,但沒有移動到頂部 – Desmond
應該推高什麼?鍵盤?我仍然不明白你的問題。 – Robert