С нуля, это ответ, к сожалению.
Вы создаете пользовательский вид и добавляете массив изображений в качестве подпредставлений, используя объекты UIImageView, увеличивая вашу позицию x на ширину миниатюр, которую вы определили для использования.
Затем переопределите сенсорные события для пользовательского просмотра. Определите, к какому виду изображения касание в данный момент перешло в -touchesMoved, и используйте Core Animation, чтобы анимировать масштаб текущего вида, делая его больше остальных. Добавьте пользовательский вид на панель инструментов, оборачивая свой пользовательский вид в UIBarButtonItem, используя -initWithCustomView.
Не забудьте включить взаимодействие с пользователем в вашем пользовательском представлении, иначе вы не получите никаких сенсорных событий. Если вам нужна помощь с кодом, обновите свой вопрос некоторыми вопросами, касающимися кода.