About Bill

iOS, Ruby on Rails developer in Naples, FL.
Author Archive | Bill

Creating the bouncy/zoom image effect in the KickStarter iOS app

The KickStarter iOS app is pretty awesome. In particular, I like the bounce/zoom effect they have when you pull down on a UITableView. Turns out, it’s pretty easy to replicate. Since UITableView inherits from UIScrollView, we can simply implement the scrollViewDidScroll delegate method and detect when a scroll happens. From there, we just scale the [...]

Read full story Comments { 0 }

Creating a pull to refresh animation like the popular Vine iOS app

I liked some of the details in Twitter’s Vine iOS app so I set out to make some of them. I thought the pull to refresh animation was pretty cool so I started with that. You can view the code on my github page. This is still a rough proof of concept version. https://github.com/lostincode/UIVinePullToRefresh

Read full story Comments { 0 }

Lighttpd – url rewrite and query string QSA

One of the first things I was curious about when I started using Lighttpd was url-rewrites. On apache mod_rewrites you can use the [QSA] flag to allow for the query string after your new urls. Here is the equivalent in lighttpd. This would go in your lighttpd.conf file which is usually located in /etc/lighttpd/lighttpd.conf on [...]

Read full story Comments { 0 }

PHP: Handle comma separated input

A quick example of how to handle comma separated input from a POST variable in PHP. The code below will turn your POST variable into an array containing the user’s input which you can further validate or store in a database. This is useful for letting users add tags to items on your website. $tagsString [...]

Read full story Comments { 0 }

iOS tip: Center UILabel in tableFooterView

If you’re building an app that supports portrait and landscape you will probably run into an issue with keeping things centered after device rotation. Below is a quick example of adding a UILabel to a UITableView’s footer and keeping it centered regardless of device rotation. The trick is to use autoresizingMask which does all the [...]

Read full story Comments { 0 }