Динамическое добавление кнопок в UIScrollView, который изменяется в соответствии с количеством кнопок с помощью Objective-C - PullRequest
0 голосов
/ 20 марта 2012

У меня есть массив, который загружается в базу данных в зависимости от того, какую кнопку выбирает пользователь. Как я могу добавить эти кнопки в представление прокрутки, которое является настолько большим, насколько это необходимо, чтобы удерживать все кнопки? Я знаю, что могу объявить размер представления прокрутки, но я не хочу, чтобы он был слишком большим, чтобы он мог вместить большое количество кнопок, а затем имел много пустого пространства, если меньший массив используется для создания меньшего количества кнопок. Есть ли простой способ сделать это?

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Я предполагаю, что вы можете определить высоту по вертикали, необходимую для отображения количества кнопок, которые должны отображаться, прежде чем добавлять их в представление прокрутки.

Если это так, то во время добавления нового набора кнопок или «обновления» вида прокрутки, я думаю, вы можете просто установить правильный contentSize вида прокрутки.

Проверьте ссылку UIScrollView для @property(nonatomic) CGSize contentSize

0 голосов
/ 20 марта 2012

Вы можете сделать это двумя способами. Либо вы можете динамически изменять рамку прокрутки

myScrollView.frame = CGRectMake(x, y, newWidth, newHeight);

или вы можете динамически изменять contentSize scrollView, сохраняя постоянный кадр.

  myScrollView.contentSize = CGSizeMake(newWidth, newHeight);
...