UINavigationController分割線的隱藏

在開(kāi)發(fā)中逊笆,根據(jù)UI同學(xué)的設(shè)計(jì)稿有時(shí)是需要將self.view上的控件和導(dǎo)航條做到渾然一體的,做到這一點(diǎn)就要消除兩者間的第三者“分割線”银觅,導(dǎo)航條默認(rèn)是攜帶這條“黑線”的坞琴。

三種方式:

  • 一行代碼就搞定的方式,但是我用在代碼中是沒(méi)有效果的陨囊。大家可以考慮嘗試一下弦疮。
 [self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
  • 兩行代碼就搞定的方式,這個(gè)是真實(shí)有效的蜘醋。親身體驗(yàn)過(guò)胁塞!
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
  • 這個(gè)方式的代碼就有點(diǎn)多了哈,但是好處是靈活性比較好堂湖,更容易控制闲先。

思路:1、定義一個(gè)UIImageView屬性无蜂。2伺糠、找到導(dǎo)航條中“分割線”。3斥季、將找到的分割線賦值給屬性训桶。4、通過(guò)屬性的hidden屬性控制“分割線”的隱藏和顯示酣倾。

@property (nonatomic, strong) UIImageView *navigationImageView;

//在viewWillAppear中設(shè)置“分割線”為隱藏
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    UIImageView *navigationImageView = [self findHairlineImageViewUnder:self.navigationController.navigationBar];
    self.navigationImageView = navigationImageView;
    self.navigationImageView.hidden = YES;
}

//在viewWillDisappear設(shè)置“分割線”顯示
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    self.navigationImageView.hidden = NO;
}

//獲取分割線
-(UIImageView *)findHairlineImageViewUnder:(UIView *)view {
    
    if ([view isKindOfClass:UIImageView.class] && view.bounds.size.height <= 1.0) {
        return (UIImageView *)view;
    }
    for (UIView *subview in view.subviews) {
        UIImageView *imageView = [self findHairlineImageViewUnder:subview];
        if (imageView) {
            return imageView;
        }
    }
    return nil;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末舵揭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子躁锡,更是在濱河造成了極大的恐慌午绳,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件映之,死亡現(xiàn)場(chǎng)離奇詭異拦焚,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)杠输,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)赎败,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蠢甲,你說(shuō)我怎么就攤上這事僵刮。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵搞糕,是天一觀的道長(zhǎng)勇吊。 經(jīng)常有香客問(wèn)我,道長(zhǎng)寞宫,這世上最難降的妖魔是什么萧福? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任拉鹃,我火速辦了婚禮辈赋,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘膏燕。我一直安慰自己钥屈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布坝辫。 她就那樣靜靜地躺著篷就,像睡著了一般。 火紅的嫁衣襯著肌膚如雪近忙。 梳的紋絲不亂的頭發(fā)上竭业,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音及舍,去河邊找鬼未辆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛锯玛,可吹牛的內(nèi)容都是我干的咐柜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼攘残,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拙友!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起歼郭,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤遗契,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后病曾,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體牍蜂,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年知态,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捷兰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡负敏,死狀恐怖贡茅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤顶考,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布赁还,位于F島的核電站,受9級(jí)特大地震影響驹沿,放射性物質(zhì)發(fā)生泄漏艘策。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一渊季、第九天 我趴在偏房一處隱蔽的房頂上張望朋蔫。 院中可真熱鬧,春花似錦却汉、人聲如沸驯妄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)青扔。三九已至,卻和暖如春翩伪,著一層夾襖步出監(jiān)牢的瞬間微猖,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工缘屹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凛剥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓囊颅,卻偏偏與公主長(zhǎng)得像当悔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子踢代,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多盲憎,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,488評(píng)論 1 14
  • { 11胳挎、核心動(dòng)畫(huà) 需要簽協(xié)議饼疙,但是系統(tǒng)幫簽好 一、CABasicAnimation 1慕爬、創(chuàng)建基礎(chǔ)動(dòng)畫(huà)對(duì)象 CAB...
    CYC666閱讀 1,547評(píng)論 2 4
  • 1.自定義控件 a.繼承某個(gè)控件 b.重寫(xiě)initWithFrame方法可以設(shè)置一些它的屬性 c.在layouts...
    圍繞的城閱讀 3,391評(píng)論 2 4
  • 1.badgeVaule氣泡提示 2.git終端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夾內(nèi)容...
    i得深刻方得S閱讀 4,667評(píng)論 1 9
  • 突然想起有張畫(huà)好的一直沒(méi)有發(fā)窑眯,那就拿出來(lái)吧,也差不多一個(gè)月木有更新了~ 素材來(lái)自宜家宣傳冊(cè)医窿,屬于比較簡(jiǎn)單的作品磅甩。 ...
    ipromiseido閱讀 766評(píng)論 9 36