In the past year I’ve mentioned a couple of resources for those building weather apps, an example of a weather app with a great looking interface called Sol, and an in-depth tutorial on creating a weather app using the OpenWEatherMap API.
Here’s an open source component called Wethr for neatly gathering and displaying current location-based weather conditions within a customizable view.
Wethr automatically gathers the temperature, weather conditions, and city name and allows you to display those within a customizable label.
Last week I mentioned a nice project from Kai Inui providing easy access to a selection of colors for creating great looking gradients called UIColor-uiGradients.
Here’s another nice project submitted by Kai Inui providing a UILabel category that adds in place editing called KIInPlaceEdit.
KIInplaceEdit allows the editing feature to be turned on with a long press, and a prompt can also be displayed before editing is enabled.
Previsouyl I mentioned a nice tutorial on creating custom user interface components.
Here’s a nice guide with example code showing how to modify a UISlider adding some custom effects from Wojtek Lukaszuk.
In the guide you’ll learn how to modify the tracking behavior of a slider, and add a neat spring animation following the drag of the users finger. The end result is a nice springy effect that responds neatly to the users touch.
Progressive reduction is an interesting concept in user interface design, suggesting that as a user becomes more familiar with an app’s user interface your UI should adapt to the user and reduce the amount of information shown.
Here’s an interesting library allowing you to easily create adaptive user interface elements called AdaptiveController with an example tab bar implementation demonstrating progressive reduction.
I’ve mentioned a number of calendar components, most recently an open source component providing a nice scrolling day picker calendar.
Here’s an open source component from romaHerman that was submitted providing a nice easy way to create animated timelines called timeLineiOS.
You can customize the dimensions used for creating the timeline, text, and more. The Masonry project simplifying auto-layout is used by timeLineiOS.
Here is an animation from the readme showing a timeline created with timeLineiOS.