iPhone开源系列:iDev Recipes

      在iPhone项目开发的过程当中,从新造轮子的事情家常便饭,一方面源于开发者的“自我”心态,但更多的是由于对开发项目的不了解。但愿经过这样一个系列和你们一块儿发现和挖掘项目开发中经常使用的开源项目,共同改进iPhone应用开发。 git

 

      这里(http://idevrecipes.com/)不只是关于酷炫的界面,更是详细介绍了每种界面效果的实现。相关文章列表和概要以下:github

1 Transparent UIWebViews
UIWebView在顶部和底部都有一个渐变区域,即便将UIWebView的背景色设置成clearColor,渐变区域还是可见的。本文介绍如何透明的UIWebView的方案。web

 

 

2 Stretchable Images and Buttons
非矢量图在延伸的时候会破坏图片的质量,若是将其做为按钮的背景也会影响按钮的显示效果。当若是针对各类尺寸准备图片,每每形成资源以及安装包的膨大。本文就采用了“九宫格”处理来避免这些问题。app

   

3 Custom segmented controls
UISegmentedControl仅有四种风格,每种都有没法改变的预设高度和颜色。那又如何建立一个自定义的分段控件呢?ide

4 Cropping Images using Graphic Contexts
有一个图片须要裁减,具体来讲就是须要控制可延伸图片的哪一个角可见。本文提供了这样一个解决方案。wordpress

5 Recreating the iBooks wood themed navigation bar
如何制做Apple的iBook应用中原木风格的导航栏?ui

 

 

 

 

 

 

 

 

6 Recreating The Raised Center Tab Bar Button of Instagram, DailyBooth & Path?spa

Instagram、DailyBooth和Path?之类的应用看起来和标准的UITabBarController相似,但中间的Tab是突出显示或者带不一样颜色的。这如何实现呢?图片

 

7 How do iPhone apps Instagram/Reeder/DailyBooth implement custom NavigationBars with variable width back buttons?ip

Instagram、Reeder和DailyBooth之类的应用都有一个自定义的背景以及一个自定义的返回按钮。这如何实现呢?

 

8 How does the Instagram iPhone app implement a custom tab bar notification?

Instagram应用但愿通知你有新的评论、粉丝时,在tab栏上的条目上不是使用标准的badge值,而是使用一个自定义的通知视图。那应该如何实现一个相似的自定义通知视图呢?

 

 

 

9 How does the Twitter iPhone app implement side swiping on a table?

Twitter iPhone应用创新性地经过滑动消息来显示菜单,从而进行回复或收藏等操做。这是如何实现的呢?

 

示例源码包:https://github.com/boctor/idev-recipes