Get Updates By E-mail 

iOS UI Controls

Open Source Swift Based Switch Component Featuring Image Customization And Animation

Late last year I mentioned a switch component with a neat fill effect called RAMPaperSwitch.

Here’s an open source component submitted by Wendy Abrantes that allows you to make custom UISwitch style switches with complex animations called WACUstomSwitch.

With WACustomSwitch you can easily set subviews with different designs to be shown within the switch, and also set up different animations with two different animations included.

Here is an animation from the readme showing a couple of WACustomSwitch switches in action:


You can find WACustomSwitch on Github here.

You can find out more about the development of WACustomSwitch on the iOSTuts blog.

A nice customizable custom switch component.

Open Source Pull-To-Refresh Component With A Bending Animation Based On The Users Touch

A couple of months ago I mentioned a pull-to-refresh component with a unique bending and bouncing animation called PullToBounce.

Here’s another excellent pull to refresh component with an elastic animation effect that provides an elastic effect differeing from other components called DGElasticPullToRefresh submitted by Danil Gontovnik.

With DGElasticPullToRefresh you can customize the colors,and the elastic affect neatly follows the users touch when they pull to refresh.

Here’s an animation from the readme showing DGElasticPullToRefresh in action:


You can find DGElasticPullToRefresh on Github here.

Another interesting unique pull to refresh component.

Open Source Component Providing A Loading Indicator With Success/Failure Icons

I’ve mentioned a number of custom loading indicator components most recently a component for making animated fillable loading indicators with a custom CGPath design called PQFillableLoaders.

Here’s an open source component submitted by Demir Yilmaz providing a unique Swift based loading indicator with included icons and text to indicate success and failure called CozyLoadingActivity.

CozyLoadingActivity can be utilized with just a single line of code, and provides a loading indicator combined with text that animates upon completion to a success or failure image. You can customize the text, the backgrounod colors, the activity indicator colors, and the icons seen.

Here’s an animation from the readme showing CozyLoadingActivity in action:

You can find CozyLoadingActivity on Github here.

A great loading indicator component.

Open Source Component Providing An AirBNB Inspired UICollectionView Layout

I’ve mentioned a number of custom UICollectionView layouts, most recently the SACollectionViewVerticalScalingFlowLayout which automatically scales up/down content as it scrolls in and out of view.

Here’ s an open source component providing an Airbnb inspired collection view layout submitted by Nguyen Vinh called NVBNBCollectionView.

NVBNBCollectionView comes with a built-in header, displays images with a slight parallax effect, and uses a fixed layout.  The layout works in both portrait and landscape modes.  You can adjust the size of the different elements within the collection view.

Here’s an animation from the readme showing NVBNBCollectionView in action:

You can find NVBNBCollectionView on Github here.

A nice UICollectionView layout.

Open Source Component Providing A Neat Expanding Modal Transition

I’ve mentioned a number of custom view transitions, most recently the ZozolaZoomTransition that neatly zooms in on a specific cell zooming in the entire view hierarchy, and CKWaveCollectionViewTransition which neatly presents a collection view cell with a neat wave animation.

Here’s an open source component called DAExpandAnimation providing a nice expanding modal transition from Denis Avdeev.

DAExpandAnimation presents the view with an expanding effect, and sliding the other views out of the way.

Here’s an animation from the readme showing DAExpandAnimation in Action:


You can find DAExpandAnimation on Github here.

A nice custom modal transition.