-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ItemsScrollManager. CellAlignment #104
base: master
Are you sure you want to change the base?
Conversation
Кейс немного некорректного положения индикатора в Example:
LeftSimulator.Screen.Recording.-.iPhone.13.Pro.Max.-.2023-08-18.at.14.54.07.mp4 |
Кейс с центрированием:
CenterSimulator.Screen.Recording.-.iPhone.13.Pro.Max.-.2023-08-18.at.14.59.33.mp4UPD: Хотя, можно было не делать таких хитрых действий. Можно просто открыть Center mode и свайпнуть нелево. Не разбиралась, зависит ли это от девайса. iPhone 13 Pro Max, iOS 15.5 |
Кажется, что проблема внутри |
Поправил. Проблема была в том, что значение округлялось не в ту сторону |
При расчёте могла получиться отрицательная ширина страницы. Поправил это |
Что сделано
ItemsScrollManager
добавлена логика выравнивания ячеек в контейнере. Если раньше ячейки всегда притягивались к левому краю экрана, то теперь можно выбрать выравнивание по центру или правому краю. По умолчанию выбирается.left
для обратной совместимости со старой версиейgetPageProgress
для удобства передачи прогресса вBeanPageControl
getPageProgress
Как проверить:
В Example-приложении проследуйте в Flows -> ItemsScrollManager & BeanPageControl, поиграйтесь с параметрами
Demo