Я не уверен, правильно ли я понимаю вопрос, но я так понимаю: вы хотите иметь (скажем так) горизонтальный UIScrollView, где вы можете добавлять элементы справа налево, а когда содержимое превышает рамку просмотра прокрутки, вы хотите иметь возможность прокручивать влево, а не вправо, чтобы увидеть последние элементы.
В этом случае вы можете сделать это. Для каждого нового элемента вычислите общую нужную ширину и установите его как contentOffset:
[scrollView setContentSize:CGSizeMake(self.childView.frame.size.width,
scrollView.frame.size.height)];
Выше у меня есть childView, где добавляются элементы. Он расположен в самой правой позиции внутри scrollView минус 1 ширина элемента. Каждый раз, когда добавляется элемент, звоните:
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x + kElementWidth,0.0)];
, который сместит все влево. Тогда:
self.videoQueueCollectionView.center = CGPointMake(self.childView.center.x + kElementWidth,
self.childView.center.y);
Это вернет все обратно туда, где оно было, НО с contentOffset, установленным влево. Это означает, что теперь вы можете прокручивать вправо.