LazyVGrid, LazyHGrid
Mikhail PushkarevПривет друг) Сегодня с тобой поговорим о таких структурах как LazyVGrid и LazyHGrid. Често сказать в документации о них мало что написано, но без этих штук тебе не сделать следующую домашнюю работу😉. Это своего рода коллекция в UIKit.
От слов к делу..
LazyVGrid
V - значит вертикальный 🙂
Если будешь использовать GridItem(.adaptive(minimum: 30)), значит все твои прямоугольники выровняться по сетки с минимальным отступом в 30 поинтов. По экспериментируй в коде чтобы пришло понимание.

А если будешь использовать GridItem(.flexible()), получается будешь заполнять все пространство.

Более понятно становится со следующим примером:

Получается, что первая колона с фиксированной шириной 100 поинтов, а вторая колона с заполнением.
LazyHGrid
H - значит горизонтальный 🙂
Обязательно нужно помнить о том, что LazyHGrid будет работать со ScrollView горизонтальным, а не вертикальным) КЭП, да я знаю 😂
Так же пробуем LazyHGrid с фиксацией и с заполнением

Но теперь как видно на фото растягиваются прямоугольники не по длине, а по высоте 🙂
Обязательные материалы к изучению:
- Документация по LazyVGrid
- Документация по LazyHGrid