![](/img/trans.png)
[英]QLPreviewController customise the title color of the navigation bar?
[英]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.