Если все ваши представления имеют постоянный размер, и вы просто хотите прокрутить влево / вправо или вверх / вниз, установите pagingEnabled
в представлении прокрутки на YES
. Предположим, что вы хотите, чтобы ваш вид прокрутки был 320х480, но чтобы показать стороны следующей и предыдущей страниц (например, каждая вещь внутри вида имела ширину 280 точек), вы бы изменили размер прокрутки на 280х480, но установили * 1003. * до NO
.
Если у вас более сложная схема, установите делегат с прокруткой и действуйте на scrollViewDidScroll:
, обращая внимание на contentOffset
. Возможно, вы хотите реализовать логику вроде:
Вы можете использовать неповторяющийся NSTimer
для аспекта планирования. Логика, которую вы по существу реализовали, заключается в том, что если пользователь прекращает корректировать вид, дождитесь окончания естественной инерции (которую вы обнаружите с интервалом в 0,5 секунды после последнего движения), а затем плавно перейдите к ближайшей выровненной позиции.