Итак, вот основная идея: вы создаете представление, которое действует так же, как в вашем примере.
Горизонтальный вид прокрутки может быть достигнут с помощью повернутого стола (http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling-uitableview-as-a-subview-of-uitableviewcell/)
И вот как я обычно это делаю: после разработки и создания этого представления, работающего так, как я хочу, я изменяю его происхождение в Интерфейсном Разработчике.
Например, у меня есть представление с рамкой (0, 0, 320, 200), стандартное представление iphone с высотой 200 пикселей, начиная с верхней части видимого представления. Затем я изменяю его происхождение на (0, -200, 320, 200)
Теперь вид все еще там, но он не виден в первый раз.
Следующим шагом будет добавление кнопки, и когда вы нажимаете кнопку, представление становится видимым / невидимым, или, возможно, детектором жестов, чтобы оно отображалось при пролистывании ( Как обнаружить жест смахивания в iPhone SDK? ).
Наконец, вы анимируете представление (http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial), поэтому, когда вы хотите, чтобы оно стало видимым, его рамка изменяется обратно на (0, 0, 320, 200) или снова (0, -200, 320 , 200) когда ты хочешь это скрыть.
Конечно, нет необходимости менять весь кадр, вы также можете изменить центр вида, если вам проще.
Это было бы все! Я надеюсь, что это поможет вам