UINavigationBar の背景画像のカスタマイズについて iOS 4 と 5のそれぞれの方法についての解説。iOS 5 では -[UINavigationBar setBackroundImage:forBarMetrics] が使える。
上記記事では iOS 4 では drawRect: をオーバーライドしているが他にも方法がある。
UINavigationBar の背景を画像にする « runLoop run];
UIImageViewを作りそれを UINavigationBarへ insertSubview:atIndex: で追加する。
(追記)こちらにも 4 と 5 の設定方法が解説されていた。