Вы видите это в приложениях для iPhone, таких как Gilt. Пользователь прокручивает представление, и подпредставление явно «прилипает» к одному краю, а остальная часть scrollView скользит внизу. То есть в scrollView есть текстовое поле (или что-то еще), которое, когда scrollView достигает верхней части представления, затем «прилипает» туда, а остальная часть представления продолжает скользить.
Итак, есть несколько вопросов. Во-первых, можно определить с помощью «scrollViewDidScroll:» (во время обычной прокрутки), когда представление интереса проходит (или вновь появляется). Здесь есть большая степень детализации - различия между вызовами делегатов могут составлять сотни и более пунктов. Тем не менее, когда вы видите, что представление приближается к вершине scrollView, вы включаете вторую копию представления, статически отображаемого под вершиной scrollView. Я не кодировал это, но, похоже, у него не будет реального вида «палки» - вид сначала исчезнет, а затем снова появится.
Во-вторых, если кто-то делает setContentOffset: animated, он не получает сообщения делегата (Gilt этого не делает). Итак, как вы получаете обратные вызовы в этом случае? Используете ли вы KVO для "scroll.layer.presentationLayer.bounds"?