super-ultra / ultradrawerview Goto Github PK
View Code? Open in Web Editor NEW🐝 Super ultra drawer view
License: MIT License
🐝 Super ultra drawer view
License: MIT License
is it possible to add support dynamic height for the sheet?
When a user drags drawer from middle position to top position so that a content view starts to scroll, didChangeState
method doesn't triggered.
Steps to reproduce:
drawerView.addListener(self)
didChangeState
method:func drawerView(_ drawerView: DrawerView, didChangeState state: DrawerView.State?) {
print("new state = \(state)")
}
Actual result:
Nothing happens.
Expected result:
The library must call didChangeState
method and pass new state (top).
Video demo of the issue:
It would be better to have an opportunity to dismiss view on touch outside.
После удаления библиотеки pop начались следующие проблемы:
DrawerView
вверх из положения .middle
в .top
, то значение origin
переданное в метод didUpdateOrigin
не будет равно конечному значению.На видео видно что origin равен 84.00379903889234
, а должен быть равен 84.0
.
Метод didUpdateOrigin
стал вызываться после того как анимация завершилась. На видео выше видно что этот метод продолжает вызывается после завершения анимации. Если откатить на версию с библиотекой pop то такой проблемы нет.
Метод didUpdateOrigin
стал вызываться сильно чаще чем было до этого.
Сейчас если свайпнуть DrawerView
вверх из положения .middle
в .top
, то метод didUpdateOrigin
вызовется 67 раз, а до удаления библиотеки pop этот метод вызывался 33 раза.
Обсудить:
Можно ли сделать так чтобы он вызывался только при изменении целой части значения origin
? То есть вместо такого:
86.85568667733486
86.30025473571135
85.5273588069822
85.23997177933157
84.99605378858263
84.80715678836103
84.6612911479868
84.52847303222093
84.43310181664573
84.34548088841095
84.28263115720186
84.22836565102469
84.18343991245922
84.14671614414095
84.11868051209942
84.09659951398588
84.07680739856822
84.06187182913489
84.04981766151992
84.04036396309593
84.03225499286657
84.02619147637247
84.02112442808475
84.01677026171919
84.01347722976746
84.01082530400531
84.00869548762955
84.00698126842899
84.00566759573098
84.0044962094914
84.00420290465807
получить такое:
86
85
84
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.