iOS 設(shè)置導(dǎo)航標題的一些坑

1.如果設(shè)置self.title = @"首頁";這樣的話,那么tabbarItem.title和navigationItem.title都會是 “首頁”;如果想設(shè)置的不一樣 就不要用self.title;而是用

 infoVC.navigationItem.title = @"第五空間";
 infoVC.tabbarItem.title = @"首頁";

2.如果美工的tabbarItem給的是圖片+文字合在一起的,那么我們用imageinsets來調(diào)節(jié)按鈕圖片居中;

nav2.tabBarItem.imageInsets = UIEdgeInsetsMake(6, 0,-6, 0);

3.如果導(dǎo)航欄的title要顯示多樣化,比如上面1行文字,下面一行文字,并且大小,顏色不一致那么我們就用NSMutableAttributedString

    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 200, 40)];
label.numberofLines = 0;
    label.textAlignment = NSTextAlignmentCenter;
    NSString *str = [NSString stringWithFormat:@"發(fā)微博\n%@",@"青春你好"];
    //創(chuàng)建一個帶有屬性的字符串(比如,字體顏色,字體大小,文字樣式等)
    NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:str];
    //添加字體顏色屬性
    [attrStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, 2)];
    //添加字體大小
    [attrStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13] range:NSMakeRange(3, 2)];
    self.navagationitem.titleView = label;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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