iPhone Application development is becoming a hotcake in market with everyone trying to design and develop an iPhone application for their business needs to reach widest range of customer base.
When I entered into the iPhone app development area, I did lot of research to find out the kind of UI patterns available for iPhone applications, because most of the apps which I found were a plain vanilla flavor and as a newbie I was not aware of the different patterns which actually could work with the smart devices. Anyways thanks to couple of books which I read and couple of apps which I reviewed, it really helped me understand the iPhone UI patterns, as well as helped me implement and design some really new patterns for iphone. Lets discuss the patterns
1) Application Menu (also called App Menu) : The way we have a menu in websites or desktop applications, which helps us navigate, we can have an application menu in iPhone which functions the same way and can help us navigate from one page to another. These are some of the App Menu patterns which we can use in iPhone apps.
By default the app menu support maximum of 5 links. What if you have more than 5 links which you have in your app? How will you show it? It’s very simple. In the app menu, there is an icon with 3 dots which implies more. If an app has more than 5 links, we can use more as the fifth menu, this in turn can navigate us to the next level/page with list of other navigation.
2) Titlebar: As the name imples, it is a titlebar. This can be used as a navigation as well as for displaying only titles of the page.
3) Segmented List : This is the most extensively used pattern in iPhone for displaying data both static and dynamic. This pattern can be helpful when displaying news, article list, product list etc.
4) Modal Dialog: Like any other modal dialog, iPhone also support Modal dialogs. We can use the pre-built in dialogs.
5) Accordions: Accordion stacked view is also supported by iPhone apps and can be used if we have to show lot of data in a page without much scrolling. This pattern can be useful when we need to show user a product details with feaures, price, functionality etc or can be useful when trying to show the comparison results.
6) Callouts: If we want to show some extra details about any product, without navigating to new page, we can use a callout kind of pattern.
7) Tab Navigation: Works similar to a tabbed stack in web pages or web applications. 
8 ) Icon Navigation: Icon navigation can be used in place of normal segmented or listview kind of approach to make the app look visually appealing.
9) Image Strip: This pattern can be used when we need to show some set of images in a strip fashion. This can support multiple images can be navigated in a sliding kind of pattern.
10) Photo Gallery: This pattern is useful when we need to show a list of images.
Here’s the list of some commonly used iPhone pattern. Together these patterns can really make any app user friendly in terms of usability and user experience and visually appealing.








#1 by jagadeesh on May 10, 2010 - 7:48 am
hi
how to obtain look and feel of iphone in flex . I am having a datagrid without scrollbar ,but it should display all the values by scrolling with clickevent as iphone has touch scroll.
#2 by shyamala on May 13, 2010 - 10:00 am
Jagadeesh, could you please elaborate your requirement, so it will be easy for me to provide a solution
#3 by Marlene on June 25, 2010 - 1:50 pm
Hi Shyamala,
What books did you find the most useful in understanding the iPhone UI patterns?
#4 by shyamala on June 26, 2010 - 11:22 am
Hi Marlene,
O’rielly – Programming the iPhone User Experience helps a lot to understand the ins and outs of iPhone. Additionally most of my research is based on the applications I used and reviewed, that also gives a sense of the patterns we can use.
- Shyamala
#5 by Eugene on August 27, 2010 - 3:26 am
Hi Shyamala,
I see you listed “icon navigation” as one of patterns.
I’m trying to build ui like that where user can tap an icon.
Similar ui examples would be “classics” or “iBooks”.
But haven’t got a clue how to make ui like that.
Is there a UI view class that I can use to build such UI?
Thanks!
#6 by shyamala on August 27, 2010 - 8:43 am
Eugene,
There’s no such UI View class for icon navigation, usually you could achieve that using the image grid kind of UI View. The image grid have click event for all images and that can be navigated to respective pages or links.
Regards,
Shyamala
#7 by Sanjay Raval on June 17, 2011 - 9:58 am
Hi Shyamala,
Nice post, Thanks for sharing. I was searching for iphone UI patterns and landed on your site. You made good efforts in putting your thought in a article format.
Regards,
Sanjay Raval (X-Yodleean)
94488 46428