1. 程式人生 > >UINavigationBar 點兒事&&去掉 NavigationBar 上的分割線

UINavigationBar 點兒事&&去掉 NavigationBar 上的分割線

轉於:http://my.oschina.net/joanfen/blog/133150

背景:App 主色調是 #2198C8(色 A), 但新增了一個模組在 push 到那個模組時需要改變顏色 為#25B4C7(色 B) ,然後再返回時依然是 #2198C8 

用到的巨集先列一下 

?
1 2 3 #define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue] #define ColorSet(R,G,B,A) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A]

很簡單的問題,專案的 ViewController 都是繼承自一個自定義的基類,於是我在基類中寫了一個方法,是這樣的

?
1 2 3 4 5 6 7 8 9 10 11 -(void)setNavColor:(UIColor *)color{ if (IOS_VERSION >= 7.0) { [self.navigationController.navigationBar setBarTintColor:color];
} else{ [self.navigationController.navigationBar setTintColor:color]; } }

然後在需要改變顏色的ViewContoller(設為 C1)中呼叫

?
1 2 3 4 5 -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self setNavColor:ColorSet(37, 180, 199,1)];
// 這個顏色即色 B }

在基類的 viewWillAppear 中呼叫

?
1 2 3 4 5 6 7 8 -(void)viewWillDisappear:(BOOL)animated

相關推薦

UINavigationBar 點兒&&去掉 NavigationBar 割線

轉於:http://my.oschina.net/joanfen/blog/133150 背景:App 主色調是 #2198C8(色 A), 但新增了一個模組在 push 到那個模組時需要改變顏色 為#25B4C7(色 B) ,然後再返回時依然是 #2198C8

去掉最後一行割線的RECYCLERvIEW

import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Rect; import androi

iOS清除UIDatePicker和UIPickerView中間Row面的割線

在iOS目前的官方API裡面,還沒有清除UIDatePicker和UIPickerView的方法,這裡介紹2種方法做到這一點 第一種方案就是貼UIImageView,對,貼上上線條去遮蓋這系統原有的分

ios tableView那些 (十)設定 tableview 的割線

 [tableview   setSeparatorColor:[UIColor    blueColor]];  //設定分割線為藍色 隱藏UITableViewCell的分隔線 [self.myTableView       setSeparatorStyl

Menu菜單屬性添加割線與隱藏多余的割線

ref archive arc 手動 鏈接 tomat mage logs pan MyMenu.AutoLineReduction := maAutomatic; {默認會自動隱藏多余的分割線} //MyMenu.AutoLineReduction := maM

改動UINavigationBar (導航欄)NavigationBarItem 的字體大小和顏色的用法

track dict enc all attr trac rst bject gin //創建一個左邊button UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle

Flex布局結合border:left/right; 來設置文字中間割線

設置高度 com none eight 垂直 有著 log 技術分享 border 今天設計給的稿件的分割線不是平常常見的那種,還給了兩條垂直的線。 比如像這樣: 看到這張圖,第一反應用兩條hr,再設置hr的border-left/right。然而這並不能實現這樣的效果。

RecyclerView線性割線

log 分享 nag adding item之間 bundle set off ted 由於recyclerview默認是沒有分割線的,需要顯示分割線的話,可以在布局裏添加一條有背景色的View標簽,或者通過ItemDecoration來實現,本文以後者為例。 Ite

swift 一句代碼補全tableView割線

etl 代碼 sin isp make display lld gin edge 1、swift實現分割線補全 swift一個大進步,只要設置tableView.separatorInset = UIEdgeInsets.zero即可補全分割線, 2、OC實現分割線補全

Python 使用 Matplotlib 做圖時,如何畫豎直和水平的割線

col http dcb www. prior range swe cdd 轉載 作者:看看鏈接:https://www.zhihu.com/question/21929761/answer/164975814來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉

尚吉剛-讀王堅《在線》有感:在線與否,已成新老世界割線

www. 光有 cli yun 展會 英特爾 lan 生產 美好 王堅博士在《在線》書中,明確地提出,“大數據”這個名字叫錯了,他並沒有反應出數據最本質的東西,光有大對於數據是不夠的,王堅舉的例子是歐洲核子研究中心(CERN),它通過粒子實驗得到了世界上最大的數據庫,但這

柵格那點兒(零)

cgi 加載 遙感 設置 意思 特定 基本 處理 調優 寫在前面的話 本系列是一個普及貼,講講關於影像柵格的小基礎。主要目的捏,是為了讓GIS出身的筒子們,能在影像滾滾而來的今天,仍然可以hold住場面。除了以問答的方式解釋一些基本概念外,也會解釋一些在ArcGIS

柵格那點兒(一)---Raster是個啥子東西

記錄 sha 離散數據 tin 位置 直接 tro 大小 有時 Raster是個啥子東西 現如今,不僅是在遙感應用中能看到花花綠綠的影像了,在GIS應用中也能隨處看到她們的身影。在各種在線地圖中,衛星影像作為底圖與矢量的道路層疊加;高程DEM作為高程來源實現地形的山

柵格那點兒(四B)---多波段柵格數據的顯示

位置 等於 需要 cnblogs es2017 陽光 不同的 有效 win 多波段柵格數據的顯示 我上面說了這麽多,可能有的人會覺得平時也根本用不上。自然,說起影像數據,大家接觸到對多的就是最最常見的航片或衛片。對於這種柵格數據呢,大多數的場景下,都只需實現一個效果,就是

爆料:項目選擇那點兒

項目對於很多朋友,項目的選擇更為重要,但是我認為項目選擇的前期是:跟對人,做對事。我想正在看文章的你,現狀是否是這樣的?可能你是網賺行業的小白,正在找項目,但是很迷茫,因為項目太多,選不過來,到底哪個好?也許從事過眾多網賺項目,雖然賺了點前,但是收入寥寥無幾,你在尋求突破?也許你專註某個項目,賺到了人生第一桶

RecyclerView源碼解析 - 割線

div 要去 png inf bubuko class rec 源碼解析 gpo 猜想: 既然考慮了分割線,那麽子View在測量時候肯定要去考慮分割線留出的位置 直接measureChild()方法 猜想: 分割線會調用繪制的方法 onDraw() Recy

Bootstrap3基礎 page-header 標題下加割線

header 分割 cast light brush info 且行且珍惜 -h ide 禮悟:   公恒學思合行悟,尊師重道存感恩。葉見尋根三返一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉養身心,誠勸且行且珍惜。   

tableview去除割線

結構 ble num 樣式 AS attr IT 沒有 BE 默認分割線,左邊不到屏幕; TableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;三種結構體樣式: /** UITableVi

中間有文字的割線效果

display round ack height style alt itl font splay <div class="with_lineTitle">   <span class="line"></span>   &l

table 會有默認的外邊框,內部會有割線

lsp order pan 隱藏 pac bsp rules class des .表格中邊框的顯示 只顯示上邊框 <table frame=above> 只顯示下邊框 <table frame=bel