Вы можете использовать UISwipeGestureRecognizer с направлением вниз и убедиться, что он начинается достаточно близко к вершине, а затем анимировать вид сверху видимой области на видимую область.
Или, если вы хотите перетаскивать его сверху, вы можете использовать UIPanGestureRecognizer, снова проверяя, что он начинается достаточно близко к вершине. Получите панорамирующий перевод, используя
- (CGPoint)translationInView:(UIView *)view
затем переведите представление на ту же сумму.