GithubHelp home page GithubHelp logo

Comments (3)

problame avatar problame commented on June 26, 2024

Hi,
at first thanks for the bug report.
You can check out the code calculating the notification view's frame here

In essence, the height is a harcoded constant kCSNotificationViewHeight plus the dynamic topLayoutGuideLength calculated by topLayoutGuideLengthCalculation

I do not have time to fix the bug right now but I'd be happy if you tracked it down and created a PR.
Thanks!

from csnotificationview.

tobihagemann avatar tobihagemann commented on June 26, 2024

Thanks for the info, but I just don't know how to fix this properly, because I'm not aware of the edge cases.

I've replaced

CGFloat topLayoutGuideLength = [self topLayoutGuideLengthCalculation];

with

CGFloat topLayoutGuideLength = self.parentViewController.topLayoutGuide.length;

and this seems to fix it. But then I don't know why self.parentNavigationController would be needed in some cases. And this would also ignore your comment about a workaround in the topLayoutGuideLengthCalculation method.

from csnotificationview.

problame avatar problame commented on June 26, 2024

We had a lengthy discussion about this in another PR thread: #57 (comment)

CSNotificationView is always presented in a navigation controller (if possible). parentNavigationController is the navigation controller that contains the parentViewController when initializing CSNotificationView.
It is also used to keep a notification view visible while the user navigates within the navigation hierarchy.

from csnotificationview.

Related Issues (20)

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.