在iPhone项目开发的过程中,重新造轮子的事情屡见不鲜,一方面源于开发者的“自我”心态,但更多的是因为对开发项目的不了解。希望通过这样一个系列和大家一起发现和挖掘项目开发中常用的开源项目,共同改进iPhone应用开发。 

 

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

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

 

 

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

   

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

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

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

 

 

 

 

 

 

 

 

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

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

 

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

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