Примечание: посмотрите Thuy большой подкласс UINavBar здесь:
Если вы работаете над этой проблемой, GTScrollNavigationBar близок к готовому решению проблемы navBar!
50 пунктов баунти здесь, удивительно, нет ответов.
Например: на iPhone 2014 откройте Safari, загрузите любую веб-страницу.
Посмотрите на панель инструментов iOS внизу.
Теперь переместите палец вверх и вниз ТОЛЬКО НЕСКОЛЬКИХ ПИКСЕЛЕЙ.
В основном панель инструментов внизу, перемещается пальцем. Кроме того, панель инструментов позже появляется/исчезает при прокрутке страницы, следуя определенной логике.
Но правила взаимодействия очень сложны и включают в себя/выключать палец во время скрыть, сопоставить расстояние, жесты, когда вы находитесь дальше по странице, специальные случаи для очень коротких страниц и т.д..
Я хочу, чтобы ТОЧНО дублировал поведение Apple.
(Кажется разумным, что мы должны соответствовать Apple UX.)
Есть ли способ сделать это? Apple предлагает одноступенчатую команду для этого, о которой я не знаю? Или вам нужно тщательно продумывать концепцию?
Спасибо.
Кстати, следующая логика надежна и будет грубо дублировать, как это делает Apple:
-(void)feedIsScrolled:(CGFloat)scrollNewOverallYPosition
{
// call this routine when scrollViewDidScroll:
self.feedIsScrolledDelta =
scrollNewOverallYPosition - self.feedIsScrolledPrevious;
self.feedIsScrolledPrevious =
scrollNewOverallYPosition;
// nb, you do those only in this routine, NOT the following routine.
if ( scrollNewOverallYPosition < 15.0 )
{
.. animate in the bar
return;
}
if ( self.feedIsScrolledDelta > 0.0 )
.. animate away the bar
}
-(void)feedIsThrown:(CGFloat)scrollNewOverallYPosition
{
// call this routine when scrollViewDidEndDragging:
// BUT ONLY when willDecelerate: is true
if ( self.feedIsScrolledDelta <= 0.0 )
.. animate in the bar
else
.. animate away the bar
}
Кстати, вы можете использовать
(void)setToolbarHidden:(BOOL)hidden animated:(BOOL)animated
сдвинуть UIToolbar вверх и вниз. НО это никоим образом не помогает с "сопоставлением пальцев".
Примечание: и вот, например, это превосходное решение, увиденное на SO:
Вы можете запрограммировать это, применяя каждое правило в примере Apple, чтобы удовлетворить ваш вкус в каждой точке. (Что делать, когда вы приближаетесь к низу, пальцем вверх, в каком направлении и т.д.). Я полагаю, что кто-то, должно быть, сделал все, что работает уже , соответствующее Apple UX точно - хе!