簡體   English   中英

在使用標題視圖自定義導航欄時如何處理默認填充?

[英]How to deal with default paddings while customise navigation bar with title view?

我正在嘗試使用標題視圖自定義導航欄。 但是似乎設置標題視圖帶有其自己的左右和頂部填充。我期望標題視圖根據給定的框架覆蓋整個導航欄。

是預期的行為,如果是,則如何處理?

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

導航標題視圖為綠色

如果只希望導航欄為綠色,請使用[self.navigationController.navigationBar setBarTintColor:[UIColor greenColor]]; 在iOS 7以上版本或[self.navigationController.navigationBar setTintColor:[UIColor greenColor]]; 在iOS 6-

是的,似乎無法刪除該左/右填充。 這是運行代碼后在Xcode中調試視圖的屏幕截圖表格

在此處輸入圖片說明

灰色的外部視圖是navigationBar ,綠色顯然是titleView 無論titleView的框架titleView ,都會對其進行裁剪。

蘋果文檔說明了這一點:

自定義標題視圖在導航欄上居中,並且可以調整大小以適合自己。

我認為唯一的解決方案是子類navigationBar ,以便您覆蓋titleView框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM