Skip to content

JWWaveView provides a convenient way to add water-waving effect to any of your UIView instance.

License

Notifications You must be signed in to change notification settings

Alex1989Wang/JWWaveView

Repository files navigation

JWWaveView

CI Status Version License Platform Translation

JWWaveView provides a convenient way to add water-waving effect to any of your UIView instance.

JWWaveView is made possible by using CAReplicatorLayer as its core. Comparing to using timer to update the wave path continuously to get the water-waving effect, it's more efficient.

Some comparisons and measurements carried out between timer-driven waving animation and CAReplicatorLayer-based animation are laid out in this blog post.

Requirements

  • iOS 8.0+
  • ARC

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Pause and unpause wave view:

water-waving effect pause and unpause

Adding wave view to table view cells:

water-waving effect

Features

Done

  • multiple cycles of waves are supported
  • pause and unpause wave animation
  • start with user-specified wave phase shift

To do

  • two waves overlapping to provide depth
  • convenient category should be added

Installation with CocoaPods

CocoaPods is a dependency manager for developing iOS or OSX apps, which automates and simplifies the process of using 3rd-party libraries in your projects. See the "Getting Started" guide for more information. You can install it with the following command:

$ gem install cocoapods

Podfile

To integrate JWWaveView into your Xcode project using CocoaPods, simply add the following line to your Podfile:

pod 'JWWaveView'

Then, run the following command:

$ pod install

Author

Alex1989Wang, alex1989wang@gmail.com

License

JWWaveView is available under the MIT license. See the LICENSE file for more info.

About

JWWaveView provides a convenient way to add water-waving effect to any of your UIView instance.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published