2016-06-01 5 views
1

Мне нужна помощь в этом.Как использовать прокрутку, содержащую кнопки с автоматическим расположением

У меня простой пользовательский интерфейс, который мне нужно реализовать. У меня есть 4 кнопки, которые занимают весь экран и с прокруткой, я хочу, чтобы пользователь мог прокручивать, чтобы сделать пятую кнопку видимой. Я знаю, как использовать автоматический макет, чтобы мои первые четыре кнопки отображали, как я их хочу. Первая кнопка - 40% видимого экрана, вторая - 15%, третье 30%, а последняя кнопка - 15% видимого экрана. 5-я кнопка должна быть скрыта, но затем отображается, когда пользователь прокручивается вниз.

(Чтобы уточнить, все кнопки имеют ширину, равную их надтаблицы, пропорциональную высоту в надтаблицы и все кнопки не имеют расстояния между друг другом)

Это где я застрял. Я хочу пропорции, о которых я говорил выше, но также хочу, чтобы пятая кнопка показывалась при прокрутке до, возможно, на 10% от теперь видимого экрана (при этом первая кнопка теперь не показывается полностью). Есть ли способ сделать это?

ответ

2

Вы можете установить, что contentSize UIScrollView будет больше, чем видимый экран. Кнопки могут быть отсортированы и помещены таким образом, чтобы можно было видеть все 5 кнопок (с 5-й кнопкой на экране). При прокрутке scrollView отобразит 5-ю кнопку.

Я работал до простого прототипа, используя только раскадровку (и установку contentSize в Scrollview в время выполнения раздела Атрибутов, но это может быть сделано в коде, если вам нужно прагматично определить размеры кнопок.

enter image description here

Смежные вопросы