Interface

Finger Tools


In my spare time, I sketch (and sometimes build) user interface concepts, to see if they actually work in real life. Most of them exist only as private tools for my own use, but I created one recently that I’d like to show you.

One annoying thing about desktop UIs that has also appeared on touchscreen devices is the “verb then object” style of interaction, or what I call “ink dipping”. You pick a tool from some globally-positioned area (like a toolbar or palette), then move to where you actually want to use that tool – like having to periodically re-dip your pen in an inkwell. It requires a lot of unnecessary hand-movement, and breaks the idea of “direct interaction” to a certain degree.

On a touchscreen, you often have a simplified interface, with very few options, commands or tools. I was thinking about how to improve interaction in canvas-based applications (drawing, painting, charts, diagrams, etc), and it occurred to me that you often have fewer commonly-used tools than you have fingers. So, I created a UI concept/prototype that I call Finger Tools (or perhaps Touch Tools, or the Tool Glove, or some other such thing).

Finger Tools demo screenshot

Continue reading Finger Tools →

MGSplitViewController Updated


Just a brief note that I’ve updated MGSplitViewController (read more about it here or get the code on github here).

  • Added the ability to put the Master after the Detail instead of before it (based on an idea by Marco Pifferi). It works for both orientations (i.e. Master to the left or right of Detail in landscape, and Master above or below Detail in portrait), and includes an animated toggling action for your convenience.

    Great for “list-below” portrait UIs (like Osfoora HD), or for making your Master-Detail interfaces easier to use for left-handed people!

  • Fixed an exception raised when the delegate doesn’t add the popover’s associated UIBarButtonItem to a suitable bar, making the popover support now entirely optional (as it should be). Thanks to @pcwiz for reporting it.

    Continue reading MGSplitViewController Updated →

MGSplitViewController for iPad


MGSplitViewController is an open source replacement for UISplitViewController, with various useful enhancements.

Continue reading MGSplitViewController for iPad →

Favorites for iOS 4


The new version of my app Favorites for iPhone has been approved and is now in the App Store; you can get it here. This version requires iOS 4 or later, and is a free upgrade if you already have it (if you don’t, it’s $2 or equivalent). I’ve made a number of improvements in this version, and I wanted to briefly mention some of them.

Continue reading Favorites for iOS 4 →

Touch Notation


Within the last twelve to eighteen months, I’ve crossed a threshold whereby the vast majority of my work is now aimed at touch-screen devices. I often have to sketch out feature specs, interaction designs and so forth, and I enjoy working on paper whenever I can. I quickly encountered a problem: touch-screen gestures are difficult to describe concisely. To solve this problem, I created a means of talking about such gestures symbolically; I call it Touch Notation.

Continue reading Touch Notation →