Я бы «разбил» UIViews на UIScrollView, а затем внедрил бы некоторый механизм подкачки или «привязки». Прослушайте соответствующие уведомления из представления прокрутки, а затем, когда прокрутка заканчивается, просто программным путем выровняйте представление прокрутки по границам одного из плиточных UIViews.
В качестве альтернативы рассмотрим использование UIPageControl для реализации такого поведения. Хорошим примером является приложение «Погода».