Я успешно реализовал панель поиска, теперь я хочу, когда проведите по экрану вниз, чтобы отобразить панель поиска, чтобы снова прокрутить вниз, чтобы скрыть панель поиска. Какие методы я должен использовать? СпасибоSwift autohide/показать панель поиска сверху стола
ответ
UITableView
подкласс UIScrollView
который имеет делегировать методы (от UIScrollViewDelegate), которые вы можете использовать, чтобы узнать, когда свиток уже начался и закончился.
Вы можете использовать способ scrollViewDidScroll(_:)
для получения уведомления, когда пользователь начнет прокрутку, и scrollViewDidEndDecelerating(_:)
, чтобы получать уведомление о завершении прокрутки.
С вашего вопроса, я предполагаю, что у вас уже есть способ показать/скрыть панель поиска; вы просто ищете «когда» для вызова своего метода showSearchBar
или hideSearchBar
.
Возможно, у вас есть свойство Bool
, которое хранит ли скрытый код searchBar
и вызывает вас соответствующие методы.
let searchBarIsHidden = true
override func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
if searchBarIsHidden {
showSearchBar() //your show search bar function
} else {
hideSearchBar() //your hide search bar function
}
}
Теперь вы должны убедиться, что вы измените значение searchBarIsHidden
в конце вашего showSearchBar
и hideSearchBar
Красивая скрыть и показать, используя верхнее ограничение в строке поиска в Swift:
var lastContentOffset:CGFloat = 0
func scrollViewDidScroll(_ scrollView: UIScrollView) {
let bottomOffset = scrollView.contentSize.height - scrollView.bounds.height
guard scrollView.contentOffset.y < bottomOffset else {
return
}
guard scrollView.contentOffset.y > 0 else {
searchBarTopConstraint.constant = 0
return
}
let offsetDiff = scrollView.contentOffset.y - lastContentOffset
let unsafeNewConstant = searchBarTopConstraint.constant + (offsetDiff > 0 ? -abs(offsetDiff) : abs(offsetDiff))
let minConstant:CGFloat = -searchBar.frame.height
let maxConstant:CGFloat = 0
searchBarTopConstraint.constant = max(minConstant, min(maxConstant, unsafeNewConstant))
lastContentOffset = scrollView.contentOffset.y
}
- 1. Панель инструментов сверху стола
- 2. Реализация Панель поиска функциональность - Swift
- 3. Swift - Кнопки сферы видимы сверху UISearchBar
- 4. Панель поиска в таблице View Swift
- 5. Панель поиска - числовое значение фильтрации в swift
- 6. Панель поиска центра в навигационном контроллере swift
- 7. Swift Расширяемая панель поиска в заголовке?
- 8. Панель всегда сверху - JavaFX
- 9. Как сделать панель сверху сверху? (template10, UWP)
- 10. алгоритм поиска рабочего стола
- 11. Swift Insert Строки сверху
- 12. вид сверху на панель действий
- 13. jQuery панель меню, плавающая сверху
- 14. Viewpager и панель навигации сверху
- 15. Панель навигации сверху при вращении
- 16. Как сохранить действующую панель сверху
- 17. Swift set высота стола
- 18. Новое окно рабочего стола eclipse всегда сверху
- 19. Панель прокрутки панели табуляции стола
- 20. Результаты поиска в UITableView Swift
- 21. Панель задач KDE и разрыв рабочего стола
- 22. Xcode - панель поиска для iOS8
- 23. Swift Панель инструментов/панель навигации
- 24. Прозрачная панель навигации (swift 3)
- 25. Как перевести и масштабировать панель инструментов сверху сверху?
- 26. Поле поиска сверху, как браузер
- 27. Как разместить поле поиска сверху
- 28. Показать панель навигации в Swift
- 29. Текст поиска в swift
- 30. Swift - UIView сверху UIImageView/UIScrollView
благодарственное вы. Отлично работает! :) – Igy