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

相關文章
相關標籤/搜索