iPhone SDK: как добавить вид прокрутки в свое приложение? - PullRequest
5 голосов
/ 24 июня 2009

Я создаю приложение для iPhone, которое включает в себя наличие кнопок, которые анимируют вид изображения, я создал другой вид, в котором кнопки удерживаются, однако я бы хотел иметь возможность горизонтальной или вертикальной прокрутки этого вида кнопок. Я смотрел на добавление представлений прокрутки и даже следовал учебному пособию, но я просто не могу понять, как добавить его в свое приложение. Любые идеи кто-нибудь? В учебном пособии, за которым я следовал, парень добавляет представление прокрутки в MainWindow.xib, теперь мое приложение создано и спроектировано в viewcontroller.xib. Таким образом, после выполнения руководства, когда я нажимаю кнопку build и запускаю, он загружает этот кончик, и все, что вы видите, это белый фон и вид прокрутки. (также в этом уроке он прокручивал изображение, где, как я хотел бы прокрутить длинный обзор кнопок), я понимаю, что новизна моего вопроса может быть сумасшедшей, но я новичок в программировании все вместе. Вот еще один дополнительный вопрос, если бы кто-нибудь помог мне заставить работать это представление прокрутки, где бы вы создавали содержимое этого прокрутки, если его длина больше, чем у экрана iphone? Потому что я понимаю, что пространство для разработки в конструкторе интерфейсов - это размер экрана iphone, а разработка интерфейсов дольше, чем экран iphone, невозможна. (конечно, я знаю, что это выполнимо, но я просто не знаю, как это сделать). Любая помощь будет оценена.

Ответы [ 2 ]

7 голосов
/ 24 июня 2009

Вы можете установить размеры представления содержимого (области прокрутки) программно:

[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.

Мне было бы интересно узнать, работает ли это.

0 голосов
/ 17 июля 2009

большинство просмотров имеют свойство .hidden.

установите для скрытия YES -> myscrollview.hidden = YES; установите NO, чтобы показать -> myscrollview.hidden = NO;

Вы можете поместить это скрытие / шоу в анимацию и затемнить вид прокрутки.

справочник «Простая кварцевая анимация» - это всего несколько строк кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...