1

我正在嘗試自定義帶有標題視圖的導航欄。 但它似乎設置標題視圖帶有自己的左,右和頂部paddings.I期待標題視圖覆蓋整個導航欄根據給定的框架。如何在使用標題視圖自定義導航欄時處理默認填充?

它是預期的行爲,如果是,而不是如何處理?

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 375, 44)]; 
    view.backgroundColor = [UIColor greenColor]; 
    //Navigation Bar 
    self.navigationItem.titleView = view; 

The Navigation Title View is in green

回答

0

如果你只想導航欄在iOS的綠色使用[self.navigationController.navigationBar setBarTintColor:[UIColor greenColor]]; 7+或[self.navigationController.navigationBar setTintColor:[UIColor greenColor]];在iOS的6-

0

是的,現在看來,這是不可能去除左/右填充。這是運行你的代碼

enter image description here

外界認爲是灰色的是navigationBar,綠色顯然是titleView後在Xcode的截圖形式調試視圖。無論titleView的幀如何,都會被剪輯。

蘋果文件說,僅此:

自定義標題的意見都集中在導航欄上,並且可以調整大小以適應。

我認爲唯一的解決辦法是繼承navigationBar,以便覆蓋titleView框架。

相關問題