Страница 1 из 1

Вопрос по Scroll View.

СообщениеДобавлено: 28 сен 2017, 23:18
Susanin
У меня есть область свапа и я динамически добавляю удаляю оттуда кнопки.
Область свапа представляет из себя вертикальную полосу (свап только по Y), на нем прикреплен компонент Grid Layout Group дабы отсортировать кнопки.

По умолчанию кнопки появляются в верхней части полосы.(То есть стартовое положение объектов сверху)

Вопрос - можно ли стандартными средствами задать что бы центровка клавиш происходила по центру полосы а не сверху?
https://hostingkartinok.com/show-image.php?id=1042a4715a17b257b4e05ca3cc6aaec2

Re: Вопрос по Scroll View.

СообщениеДобавлено: 29 сен 2017, 06:42
samana
В каждом компоненте из Layout (Grid, Vertical, Horizontal) в инспекторе есть опция Child Alignment, которая задаёт разные способы привязки, странно что вы её не заметили.

Re: Вопрос по Scroll View.

СообщениеДобавлено: 29 сен 2017, 20:04
Susanin
samana писал(а):В каждом компоненте из Layout (Grid, Vertical, Horizontal) в инспекторе есть опция Child Alignment, которая задаёт разные способы привязки, странно что вы её не заметили.

данная опция обеспечивает привязку относительно текущего положения центра свапа области прокрутки. То есть получится как у меня на первой картинке.

Мне же нужно чтобы групировка проходила относительно геометрического центра области прокрутки

Re: Вопрос по Scroll View.

СообщениеДобавлено: 30 сен 2017, 20:34
samana
Не могу согласиться с вами, всё работает нормально, либо я чего-то недопонял.
- создаю Scroll View
- в его ребёнку Viewport - Content добавляю компонент Vertical Layout Group, меняю свойство Child Alignment на Middle Center и снимаю галочку Height у свойства Child Force Expand, чтобы объекты внутри шли друг за другом, а не рассредотачивались по всей области Content-а.
- добавляю кучу кнопок в Viewport - Content и они выстраиваются точно как на вашем скриншоте с пометкой "хочу так".

Re: Вопрос по Scroll View.

СообщениеДобавлено: 30 сен 2017, 21:58
Susanin
samana писал(а):Не могу согласиться с вами, всё работает нормально, либо я чего-то недопонял.
- создаю Scroll View
- в его ребёнку Viewport - Content добавляю компонент Vertical Layout Group, меняю свойство Child Alignment на Middle Center и снимаю галочку Height у свойства Child Force Expand, чтобы объекты внутри шли друг за другом, а не рассредотачивались по всей области Content-а.
- добавляю кучу кнопок в Viewport - Content и они выстраиваются точно как на вашем скриншоте с пометкой "хочу так".


Разобрался - нормальной работе мешал компонент Content Size Fitter. А без него не получится сделать список динамическим.
Значит не судьба, ладн - я уже вручную все прописал. :-B

Спасибо за ответ!