2012-05-11 66 views
1

我試圖使這個(原諒快速和骯髒的樣機):懸UINavigationBar的自定義背景(的iOS 5)

enter image description here

這是一個自定義背景圖像的UINavigationBar的。但是,圖像需要超出導航欄的底部。圖像是不規則的形狀(我的樣機上的白色部分是透明的,應該通過間隙顯示視圖控制器的視圖)。

我真的寧願不必修改每個可能的視圖控制器來繪製懸垂位。任何人都可以想到一個聰明的解決方案,使這項工作?

我僅支持iOS 5,所以不需要向後兼容。

回答

0

其實,我管理它自己:我做了背景的懸伸部分獨立的圖像,並將其添加爲導航欄的子視圖:

UIImageView *iv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navigationBarBackground-overhang"]]; 
    iv.frame = CGRectMake(0, newNavC.navigationBar.frame.size.height, newNavC.navigationBar.frame.size.width, iv.image.size.height); 
    [newNavC.navigationBar addSubview:iv]; 
    newNavC.navigationBar.clipsToBounds = NO; 
+0

don'tcha只是恨它。只要你發佈到stackoverflow你幾分鐘後自己解決它。隨時都會發生。啊......好的工作順便說一句。 –

+0

呵呵。它的確經常發生。另一方面,在Stack Overflow上發佈似乎有幫助,因爲它以某種方式促使我的大腦提出解決方案! –

+0

我認爲寫出這個問題會讓你認爲通過這個問題... –