第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

iOS navigationbar的高度可以修改嗎?

iOS navigationbar的高度可以修改嗎?

iOS
不負(fù)相思意 2018-07-27 21:35:24
如題iOS 中navigationbar的高度可以修改嗎?
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

為什么我的不改變,我使用的是 ios9 xcode7

查看完整回答
反對(duì) 回復(fù) 2018-07-31
?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

這樣寫(xiě)確實(shí)可以修改 UINaigationBar 的高度,但存在一個(gè)問(wèn)題,高度多出的部分會(huì)覆蓋 ViewController 的視圖(ViewController 在有導(dǎo)航欄的情況下視圖默認(rèn)會(huì)向下便宜 44)。解決辦法是通過(guò)創(chuàng)建 UINaigationBar 的子類(lèi)或 Category 重寫(xiě) - (CGSize)sizeThatFits:(CGSize)size ,這樣視圖會(huì)自動(dòng)向下偏移合適的距離。

查看完整回答
反對(duì) 回復(fù) 2018-07-31
?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

答案是可以修改的。

修改前:
https://img1.sycdn.imooc.com//5b6025510001c20103200502.jpg

修改后:
https://img1.sycdn.imooc.com//5b6025600001554f03200502.jpg

你新建一個(gè)工程,將UIWindow的rootViewController設(shè)置為一個(gè)UINavigationController的實(shí)列,然后自定義一個(gè)控制器CustomVC,在CustomVC中寫(xiě)如下代碼:

- (void)viewDidAppear:(BOOL)animated

{

    [super viewDidAppear:animated];


    NSLog(@"修改前");

    [self printViewHierarchy:self.navigationController.navigationBar];


    //修改NavigaionBar的高度

    self.navigationController.navigationBar.frame = CGRectMake(0, 20, 320, 100);


    NSLog(@"\n修改后");

    [self printViewHierarchy:self.navigationController.navigationBar];

}


- (void)printViewHierarchy:(UIView *)superView

{

    static uint level = 0;

    for(uint i = 0; i < level; i++){

        printf("\t");

    }


    const char *className = NSStringFromClass([superView class]).UTF8String;

    const char *frame = NSStringFromCGRect(superView.frame).UTF8String;

    printf("%s:%s\n", className, frame);


    ++level;

    for(UIView *view in superView.subviews){

        [self printViewHierarchy:view];

    }

    --level;

}

輸出結(jié)果:

UINavigationBar:{{0, 20}, {320, 44}}

    _UINavigationBarBackground:{{0, 0}, {320, 44}}

        UIImageView:{{0, 44}, {320, 3}}

    UINavigationItemView:{{160, 22}, {0, 0}}

2013-10-29 20:24:36.900 Nav[8957:907] 


修改后

UINavigationBar:{{0, 20}, {320, 100}}

    _UINavigationBarBackground:{{0, 0}, {320, 100}}

        UIImageView:{{0, 100}, {320, 3}}

    UINavigationItemView:{{160, 22}, {0, 0}}

可以看到UINaigationBar的高度已經(jīng)從44變到了100. 如果還有疑問(wèn),請(qǐng)追問(wèn)。沒(méi)有的話,請(qǐng)采納,謝謝!

查看完整回答
反對(duì) 回復(fù) 2018-07-31
  • 3 回答
  • 0 關(guān)注
  • 1926 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)