Вы можете установить размеры представления содержимого (области прокрутки) программно:
[scrollView setContentSize:CGSizeMake(contentViewWidth, contentViewHeight)];
А затем добавьте компоненты просмотра в представление прокрутки, используя систему координат представления содержимого. Допустим, ваш вид прокрутки был 100x100 пикселей, и вы хотели, чтобы представление прокрутки было в два раза шире:
[scrollView setContentSize:CGSizeMake(200.0f, 100.0f)];
Затем можно добавить кнопку для отображения на каждой половине вида прокрутки:
// First half of content view
button1.frame.origin.x = 10.0f;
button1.frame.origin.y = 50.0f;
[scrollView addSubView:button1];
// First half of content view
button2.frame.origin.x = 110.0f; // NOTE that 110 is outside of
button2.frame.origin.y = 50.0f; // the scroll view frame
[scrollView addSubView:button2];
Вы можете , вероятно, спроектировать каждую страницу представления прокрутки как отдельное вспомогательное представление в NIB, а затем сместить источник вспомогательных представлений в правильное расположение страницы в Интерфейсном Разработчике или программно - , но Я никогда не пробовал это . Если это сработает, вы сможете расположить кнопки с помощью IB.
Мне было бы интересно узнать, работает ли это.