2013-03-14 145 views
0

免責聲明:我可能是錯誤的人問這個問題,因爲我只是這種情況下的設計師,並且知道精確的iOS開發。自定義的UINavigationBar

免責聲明免責聲明:我是一名精通PHP和JS的程序員,所以藝術/開發感並沒有完全喪失。

現在,我們試圖重現的設計調用了標題欄。目前它是一個UINavigationBar。但是,該元素顯然不允許進行充分的定製。

  • 酒吧應該有110像素(視網膜)的高度。
  • 它不應該有光澤,邊框或可見背景;整個屏幕應該有相同的靜態靜止背景(圖片)。
  • 當滾動下面的內容時,該條應該只有一個投影(也是圖像,任何內部投影效果都不足)。換句話說,陰影圖像是一個「某些內容在這裏」的指示器。如果我在銀河系的日子裏沒有記錯的話,Android用戶很熟悉這種行爲。

我在這裏附上了設計樣機的一部分;

Design mockup showcasing the bar behavior

什麼是阻力最小,以達到這種效果的路徑(與本地UINavigationBar的,如果有可能,但無汗,如果不)?

+0

只有使用[tag:xcode]標籤才能瞭解關於IDE本身的問題。謝謝! – Undo 2013-03-14 18:16:01

回答

1

最簡單的方法是添加一個繼承UINavigationBar的類,並實現drawRect方法在上下文中繪製帶陰影的導航欄圖像。

@interface MynavBar:UINavigationBar 
@end 

@implementation MynavBar 

- (void)drawRect:(CGRect)rect 
{ 
UIImage *navBarImg=[UIImage imageNamed:@"navBar.png"]; 
[navBarImg drawRect:rect]; 
[super drawRect:rect]; 
} 
@end 

將此類用作IB中導航欄的類名稱。

+0

據我瞭解,它看起來會爲標題欄放置圖像;這種方法是否適合應用程序的背景(藍色對角線條紋)在內容滾動時不滾動的理想情況下工作? – 2013-03-14 18:43:37

+0

這將工作!,它適用於我使用自定義導航欄的應用程序。它在這個'view'中繪製的固定圖像,因此它不會移動@emphram stanger。 – kaar3k 2013-03-14 18:52:23

+0

@ kaar3k如果'navBar.png'的高度爲110 px,這會行嗎? – limon 2013-03-14 19:00:39

0

那麼,在你的情況下,我認爲不可能使用UINavigationBar。因爲,默認navigationBar高度是隻讀的,所以您不能以編程方式更改它。有一次,我試圖製作更大的導航欄,但它並不真正起作用,因爲如果需要它,您無法控制默認的後退按鈕位置。如果你不需要導航欄,我認爲你應該使用背景圖像的自定義視圖,所以你可以設置任何你想要的框架。

相關問題