Giter Club home page Giter Club logo

ultradrawerview's People

Contributors

dependabot[bot] avatar super-ultra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ultradrawerview's Issues

didChangeState method doesn't triggered when scrolling content view

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:

  1. Add listener drawerView.addListener(self)
  2. Add print to didChangeState method:
func drawerView(_ drawerView: DrawerView, didChangeState state: DrawerView.State?) {
    print("new state = \(state)")        
}
  1. Run app on iPhone 11
  2. Make pan gesture. Start position — triangle label. End position — clock on status bar.

Actual result:
Nothing happens.

Expected result:
The library must call didChangeState method and pass new state (top).

Video demo of the issue:

123.mov

После удаления библиотеки pop начались проблемы с DrawerViewListener

После удаления библиотеки pop начались следующие проблемы:

  1. Если свайпнуть DrawerView вверх из положения .middle в .top, то значение origin переданное в метод didUpdateOrigin не будет равно конечному значению.
123.mov

На видео видно что origin равен 84.00379903889234, а должен быть равен 84.0.

  1. Метод didUpdateOrigin стал вызываться после того как анимация завершилась. На видео выше видно что этот метод продолжает вызывается после завершения анимации. Если откатить на версию с библиотекой pop то такой проблемы нет.

  2. Метод 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.