awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gontovnik avatar

gontovnik/DGElasticPullToRefresh

0
View on GitHub↗
3,745 stars·436 forks·Swift·MIT·5 vuesmedium.com/@gontovnik/elastic-view-animation-or-how-i-built-dgelasticpulltorefresh-269a3ba8636e#.9dioekqv6↗

DGElasticPullToRefresh

DGElasticPullToRefresh is a Swift pull-to-refresh component for iOS that provides a bouncy, elastic animation effect for scrolling lists. It serves as a specialized table view extension that triggers content updates via a downward swipe gesture.

The component uses bezier paths and spring physics to render curved visual elements, simulating a flexible stretching effect during user interaction. This physics-based approach governs the movement and bounce of the interface to create a fluid feel.

The system manages gesture-driven states and coordinate transformations to shift the view hierarchy. It employs a delegate-based mechanism to notify external controllers when the refresh threshold is met.

Features

  • Spring Animations - Creates a fluid, bouncy pull-to-refresh effect using spring-driven physics animations.
  • Bezier Curve Rendering - Implements the rendering of smooth curved visual elements using Bezier paths to simulate elastic stretching.
  • iOS UI Components - Provides a specialized pull-to-refresh UI component developed with Swift for iOS applications.
  • Gesture-Driven Transitions - Manages transitions between idle, pulling, and refreshing states based on user touch and pan interactions.
  • Coordinate Space Transformations - Translates user touch coordinates into relative offsets to dynamically shift the view hierarchy.
  • Pull-to-Refresh Components - Provides a dedicated UI element for iOS that enables content refreshing through a downward swipe gesture.
  • Elastic Refresh Rendering - Simulates bouncy, curved animations using bezier paths and spring physics during the refresh interaction.
  • Pull-to-Refresh Data Refreshing - Triggers data updates via a pull gesture while managing the visual refresh indicator.
  • Table View Extensions - Acts as a specialized modifier that adds elastic refreshing behavior to standard iOS scrolling lists.
  • Delegate-Based - Uses the iOS delegate pattern to notify external controllers when the refresh threshold is reached.
  • Mobile Design System Implementations - Implements a specialized mobile UI pattern using curved animations for a fluid user experience.
  • Table View Management - Elastic pull-to-refresh implementation.
  • UI Components - Elastic pull-to-refresh control in Swift.
  • UI Components and Widgets - Elastic pull-to-refresh animation.

Historique des stars

Graphique de l'historique des stars pour gontovnik/dgelasticpulltorefreshGraphique de l'historique des stars pour gontovnik/dgelasticpulltorefresh

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à DGElasticPullToRefresh

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec DGElasticPullToRefresh.
  • wenchaod/fscalendarAvatar de WenchaoD

    WenchaoD/FSCalendar

    10,654Voir sur GitHub↗

    FSCalendar is a customizable calendar UI library and date picker component for iOS applications. It provides a programmable interface for rendering date grids and event markers, supporting both Swift and Objective-C development. The library enables the creation of custom date picking interfaces with specific range restrictions and selection rules. It supports the display of date-based metadata and event visualization within a mobile scheduling context. The framework covers visual styling and cell design, allowing for custom view components, subtitles, and event markers. It includes a flexibl

    Objective-C
    Voir sur GitHub↗10,654
  • gsdios/sdcyclescrollviewAvatar de gsdios

    gsdios/SDCycleScrollView

    6,192Voir sur GitHub↗

    SDCycleScrollView is an iOS carousel UI component that provides a looping scroll view for displaying images or text in a continuous horizontal or vertical sequence. It functions as an infinite scroll view that automatically cycles through content items at set intervals. The component includes a page control navigation indicator to show the current position within a loop using customizable dots or images. It supports customizable carousel content through custom cell layouts and associated title arrays. The tool manages scroll behavior through controls for scrolling directions and the ability

    Objective-C
    Voir sur GitHub↗6,192
  • ramotion/animated-tab-barAvatar de Ramotion

    Ramotion/animated-tab-bar

    11,090Voir sur GitHub↗

    This project is a Swift UI tab bar library and animation framework for iOS. It provides a custom tab bar controller designed to manage programmatic icon transitions and motion effects when users switch between different views in a mobile application. The toolkit includes built-in tab icon effects such as bouncing and rotating, as well as a custom animation protocol that allows for the definition of precise transition behaviors. These components are used to implement fluid motion effects and interactive navigation elements.

    Swift
    Voir sur GitHub↗11,090
  • cosmicmind/materialAvatar de CosmicMind

    CosmicMind/Material

    11,988Voir sur GitHub↗

    Material is a mobile user interface framework designed for building responsive and consistent native applications. It provides a declarative component architecture that allows developers to construct complex interfaces through modular, self-contained elements that manage their own state and rendering logic. The framework distinguishes itself through a constraint-based layout engine that calculates component geometry by solving spatial relationships between elements, ensuring layouts adapt automatically to varying screen sizes. It also features a hierarchical design system that propagates styl

    Swiftanimationcardcosmicmind
    Voir sur GitHub↗11,988
Voir les 30 alternatives à DGElasticPullToRefresh→

Questions fréquentes

Que fait gontovnik/dgelasticpulltorefresh ?

DGElasticPullToRefresh is a Swift pull-to-refresh component for iOS that provides a bouncy, elastic animation effect for scrolling lists. It serves as a specialized table view extension that triggers content updates via a downward swipe gesture.

Quelles sont les fonctionnalités principales de gontovnik/dgelasticpulltorefresh ?

Les fonctionnalités principales de gontovnik/dgelasticpulltorefresh sont : Spring Animations, Bezier Curve Rendering, iOS UI Components, Gesture-Driven Transitions, Coordinate Space Transformations, Pull-to-Refresh Components, Elastic Refresh Rendering, Pull-to-Refresh Data Refreshing.

Quelles sont les alternatives open-source à gontovnik/dgelasticpulltorefresh ?

Les alternatives open-source à gontovnik/dgelasticpulltorefresh incluent : wenchaod/fscalendar — FSCalendar is a customizable calendar UI library and date picker component for iOS applications. It provides a… gsdios/sdcyclescrollview — SDCycleScrollView is an iOS carousel UI component that provides a looping scroll view for displaying images or text in… ramotion/animated-tab-bar — This project is a Swift UI tab bar library and animation framework for iOS. It provides a custom tab bar controller… cosmicmind/material — Material is a mobile user interface framework designed for building responsive and consistent native applications. It… yoavlt/liquidfloatingactionbutton — LiquidFloatingActionButton is a mobile UI component library providing an animated floating action button that expands… ramotion/folding-cell — Folding-cell is a React animation component designed as a collapsible content cell. It functions as an expanding UI…