天天看點

自定義UINavigationBar的背景【轉】

from:http://cocoa.venj.me/blog/custom-navbar-background/

為了讓我們的應用程式更加美觀,我們往往希望對iphone自帶的控件進行一點自定義。比如,本文即将要講述的,給<code>uinavigationbar</code>加一個背景。

最簡單的一個自定義方法就是修改一下背景色。方法非常簡單,那就是使用它的<code>tintcolor</code>屬性:

這樣就輕松地為<code>uinavigationbar</code>加上了紅色的背景色–當然你可以使用任何顔色。下面是模拟器中的測試效果:

自定義UINavigationBar的背景【轉】

另外,就是為<code>uinavigationbar</code>加背景圖檔。這個稍稍複雜一些–特别是對于ios 5之前的ios來說。先說說簡單的,ios 5已經為<code>uinavigationbar</code>增加了一個新的方法<code>-setbackgroundimage:forbarmetrics:</code>,專門用于設定<code>uinavigationbar</code>的背景圖檔。

updated

删除了在ios4下有問題的方法。

update

适用于ios 4的方法是在<code>appdelegate.m</code>中建立一個<code>uinavigationbar</code>的catagory,覆寫<code>-drawrect:</code>方法,如下:

這種方法将應用到程式中所有的<code>uinavigationbar</code>執行個體。但是通常來說,是不推薦覆寫系統自帶的類中的方法的,是以我并不推薦使用這種方法。

(全文完)

歡迎加群互相學習,共同進步。qq群:ios: 58099570 | android: 330987132 | go:217696290 | python:336880185 | 做人要厚道,轉載請注明出處!http://www.cnblogs.com/sunshine-anycall/p/3277824.html

繼續閱讀