TL;DR Core Animation - CACurrentMediaTime

TL;DR When creating animations with delays between them, always set it up with CACurrentMediaTime() for the beingTime property.

Read More...

TL;DR Core Animation - removedOnCompletion

TL;DR While using any of the CAAnimation's subclasses in Core Animation, do not use the removedOnCompletion property unless you know what you are doing. A better way to perform the animation is to set the model layer to the final state before the animation starts there by not needing to use the removedOnCompletion flag.

Read More...

TL;DR Series - Core Animation

In order to get back into writing every other week, I am planning a new series of post. These posts are titled TL;DR Series. Each post will give a basic gist of a topic at the top. The post will have a more detailed look into the topic below the TL;DR. I am trying to keep the TL;DR section pretty concise so it would answer quick questions that comes up on the said topic.

Read More...

UIAppearance and Default Styles

UIAppearance is one of the easiest way to stylize all the UI controls in the app. This protocol has been shipping since iOS 5.0. UIAppearance can be used to enforce a common style guide across the app. The closest analogy for the UIAppearance is CSS. In the case a website HTML (Model) code does not specify how the Presentation (View) is being laid out. However, it is controlled by CSS. Similarly UIAppearance enables customizing the presentation without modify the model class.

Read More...

HTACircularProgressView: A Circular Progress View

I was downloading an app using the iOS App Store app. I noticed that Apple had its own version of the Circular Progress Bar. I have implemented it and this is the screen shot of the control in action.

Read More...