Чтобы определить направление прокрутки, скажем, scrollViewDidScroll:, посмотрите, как scrollView.contentOffset.x (горизонтальный) и scrollView.contentOffset.y (вертикальный) изменились по сравнению с их предыдущими значениями.Если они оба изменились, то это диагональная прокрутка.