ios導(dǎo)航欄透明的十萬個坑爹問題

功能需求:根新浪微博個人主頁類似孵滞,下拉拉伸放大圖片下拉刷新(前面文章已解決)抹凳,向上滑動的時候诬滩,導(dǎo)航欄的透明度逐漸增加霹粥,最后變成不透明的。當(dāng)然說起來感覺其實(shí)沒什么疼鸟,不就是滑動改變透明度嗎后控,但是做起來完全不是你想象的那樣。

首先解決透明度的問題空镜,讓導(dǎo)航欄透明起來浩淘,如何做呢捌朴,我剛開始的做法是根據(jù)之前的經(jīng)驗(yàn),直接在導(dǎo)航欄上貼一張透明的圖片馋袜,但是由于項(xiàng)目原本就設(shè)置有藍(lán)色的導(dǎo)航背景了男旗,所以怎么改也改不過來,有種欲哭無淚的感覺欣鳖,于是各種找原因察皇,甚至把基類里面的東西都改了,結(jié)果不盡人意泽台,于是在群里找大神問什荣,終于有大神回話,給出了這篇文章怀酷,簡直救命稻草稻爬,感覺作者的境況跟我類似,于是乎就認(rèn)真看完蜕依,恍然大悟桅锄,原來導(dǎo)航條上竟然還有其他view,簡直坑死人不要命样眠,而且還沒api友瘤。。檐束。所幸作者比較強(qiáng)大辫秧,寫了一個分類,于是我就直接取過來被丧,然后開始設(shè)置

[self.navigationController.navigationBar lt_setBackgroundColor:[LE_BLUE_COLORcolorWithAlphaComponent:al]];

好了盟戏,終于透明了,當(dāng)然甥桂,這句話是丟在-(void)viewWillAppear:(BOOL)animated里面柿究,不然當(dāng)出來的時候你會發(fā)現(xiàn)你的導(dǎo)航條還是藍(lán)色的,只不過稍微一動就變透明了格嘁。笛求。第一步完成了。糕簿。。

然后在scrollerview 的代理里面設(shè)置

#pragma mark - UIScrollViewDelegate

- (void)scrollViewDidScroll:(UIScrollView*)scrollView

{

//下拉隱藏頭部

if(scrollView ==self.zoneTableView) {

constantHeaderView.hidden= scrollView.contentOffset.y> -128?NO:YES;

}

//下拉伸伸圖片

CGFloatyOffset = scrollView.contentOffset.y+64;//如果有導(dǎo)航控制器狡孔,這里應(yīng)該加上導(dǎo)航控制器的高度64

if(yOffset < -IMAGEHEIGHT) {

CGRectframe =_zoomImageView.frame;

frame.origin.y= yOffset;

frame.size.height= -yOffset;

_zoomImageView.frame= frame;

}

//下拉刷新

if(yOffset < -IMAGEHEIGHT-60) {

[selfrefreshNuNuZoneInfo];

}

//下拉改變導(dǎo)航條的顏色

floatal =(yOffset +IMAGEHEIGHT)/IMAGEHEIGHT;

if( al <= 1) {

[self.navigationController.navigationBar lt_setBackgroundColor:[LE_BLUE_COLORcolorWithAlphaComponent:al]];

}else{

[self.navigationController.navigationBar lt_setBackgroundColor:[LE_BLUE_COLORcolorWithAlphaComponent:1]];

}

}

最下面這段就是,其他的可以當(dāng)作沒看見苗膝,之前有說過下拉拉伸圖片和下拉刷新出現(xiàn)實(shí)踐沖突的殃恒,就在這里解決。

下面就開始解決坑爹的玩意兒了,首先离唐,當(dāng)你點(diǎn)擊cell跳轉(zhuǎn)的時候你會發(fā)現(xiàn)其他頁面的病附,你會發(fā)現(xiàn)其他頁面的導(dǎo)航條變色了 0.0你能說什么呢,改亥鬓!

- (void)viewDidDisappear:(BOOL)animated

{

[[BaiduMobStat defaultStat]pageviewEndWithName:@"關(guān)注"];

[superviewDidDisappear:animated];

[self.navigationController.navigationBar lt_setBackgroundColor:[LE_BLUE_COLORcolorWithAlphaComponent:1]];

_topView.hidden=YES;

}

在這個頁面消失的時候 讓導(dǎo)航條不透明完沪,好了,解決了 嵌戈。覆积。。

然后繼續(xù)滑動熟呛,然后跳轉(zhuǎn)宽档,好了下一頁顏色沒變化,但是b殖B鹪!返回來之后怎么又透明了九府?椎瘟??昔逗,為什么呢降传,原來是在viewwill 里面設(shè)置的關(guān)系,真扯淡勾怒,改改婆排!

-(void)viewWillAppear:(BOOL)animated{

CGFloatyOffset =zoneTableView.contentOffset.y+64;

floatal = (yOffset+IMAGEHEIGHT)/IMAGEHEIGHT;

if(al <= 1) {

[self.navigationController.navigationBar lt_setBackgroundColor:[LE_BLUE_COLORcolorWithAlphaComponent:al]];

}else{

[self.navigationController.navigationBar lt_setBackgroundColor:[LE_BLUE_COLORcolorWithAlphaComponent:1]];

}

_topView.hidden=NO;

[self.navigationController.navigationBar setShadowImage:[UIImage imageNamed:@"touming"]];

//開啟定時器

[_myTimer setFireDate:[NSDate distantPast]];

}

好了,直接改成這樣就不用再亂設(shè)置什么東西了笔链,不然當(dāng)你剛滑動到半透明的時候還會出現(xiàn)坑爹的問題段只,改這玩意改了一周多,遇到蛋疼問題不計(jì)其數(shù)鉴扫。赞枕。。

還有

- (void)viewDidAppear:(BOOL)animated

{

[superviewDidAppear:animated];

if(!_isShowCollect) {

CGFloatyOffset =zoneTableView.contentOffset.y;

floatal = (yOffset+IMAGEHEIGHT)/IMAGEHEIGHT;

if(al <= 1) {

[self.navigationController.navigationBar lt_setBackgroundColor:[LE_BLUE_COLORcolorWithAlphaComponent:al]];

}else{

[self.navigationController.navigationBar lt_setBackgroundColor:[LE_BLUE_COLORcolorWithAlphaComponent:1]];

}

_topView.hidden=NO;

[self.navigationController.navigationBar setShadowImage:[UIImage imageNamed:@"touming"]];

[self.navigationController.navigationBar setShadowImage:[UIImage imageNamed:@"touming"]];

}

}

這個是其他頁面遇到的問題坪创,不想說什么了炕婶,我想靜靜,好累好累莱预。柠掂。。

參考例子http://tech.glowing.com/cn/change-uinavigationbar-backgroundcolor-dynamically/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末依沮,一起剝皮案震驚了整個濱河市涯贞,隨后出現(xiàn)的幾起案子枪狂,更是在濱河造成了極大的恐慌,老刑警劉巖宋渔,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件州疾,死亡現(xiàn)場離奇詭異,居然都是意外死亡皇拣,警方通過查閱死者的電腦和手機(jī)严蓖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來审磁,“玉大人谈飒,你說我怎么就攤上這事√伲” “怎么了杭措?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钾恢。 經(jīng)常有香客問我手素,道長,這世上最難降的妖魔是什么瘩蚪? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任泉懦,我火速辦了婚禮,結(jié)果婚禮上疹瘦,老公的妹妹穿的比我還像新娘崩哩。我一直安慰自己,他們只是感情好言沐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布邓嘹。 她就那樣靜靜地躺著,像睡著了一般险胰。 火紅的嫁衣襯著肌膚如雪汹押。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天起便,我揣著相機(jī)與錄音棚贾,去河邊找鬼。 笑死榆综,一個胖子當(dāng)著我的面吹牛妙痹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鼻疮,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼细诸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了陋守?” 一聲冷哼從身側(cè)響起震贵,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎水评,沒想到半個月后猩系,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡中燥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年寇甸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疗涉。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡拿霉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咱扣,到底是詐尸還是另有隱情绽淘,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布闹伪,位于F島的核電站沪铭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏偏瓤。R本人自食惡果不足惜杀怠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厅克。 院中可真熱鬧赔退,春花似錦、人聲如沸证舟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽褪储。三九已至卵渴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鲤竹,已是汗流浹背浪读。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辛藻,地道東北人碘橘。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像吱肌,于是被迫代替她去往敵國和親痘拆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設(shè)置background顏色氮墨,可是發(fā)現(xiàn)cl...
    以德扶人閱讀 2,350評論 2 50
  • 1.NSString過濾特殊字符串定義一個特殊字符的集合NSCharacterSet set = [NSChara...
    奮拓達(dá)閱讀 726評論 0 0
  • 許文惠推著滿載的購物車在路邊打車纺蛆,購物車?yán)镉袃纱淄驴瑑赏坝停€有各種零食桥氏,估計(jì)有上百斤温峭,許文惠推得很用力。路人都用...
    青如許閱讀 507評論 0 8
  • 如果可以 我希望世界除了黑 就只剩下白 我厭惡灰色 糾扯在黎明之前 辨不清敵友 像寒冬散不去的迷霧 咫尺之間又隔著...
    不喜灰閱讀 153評論 0 2
  • 讀書隨感: 可憐的格里高尓。溫柔善良聰慧的妹妹最后卻成了最想要終結(jié)他命運(yùn)的劊子手堕伪。敦厚忠誠的性格反而被拋棄揖庄,原有的...
    Vesper_Xiao閱讀 246評論 0 3