TabBarController的定制

大多數(shù)時候泡孩,我們做項目的時候因為UI設(shè)計的需要或者美觀的需要,再或者顯示我們公司或項目的與眾不同净嘀,我們會對TabBarController做一些定制轩褐;當然為了方便快捷的定制椎咧,我們一般會使用xib來實現(xiàn);
??這里具體怎么畫是個人的喜好把介,我在這里只寫相關(guān)代碼部分勤讽。
??第一步蟋座,先要有一個繼承于UITabBarController的YLMyTabBarController(包含xib)
??然后我們定制好視圖后就進入下一步,代碼實現(xiàn)部分

- (void)viewDidLoad {
    [super viewDidLoad];
    self.tabBar.hidden=YES;//把視圖原有的tabbar藏起來
 //===================================================
    //第一個參數(shù)是xib文件的名字脚牍,第二個參數(shù)加載的視圖的所有者是向臀;第三個參數(shù)是相關(guān)的數(shù)據(jù);
    //返回的是一個數(shù)組:里面裝的是從xib文件中加載的所有的視圖(可能有做了很多視圖)
   NSArray *array=[[NSBundle mainBundle]loadNibNamed:@"YLMyTabBarview" owner:self options:nil];
    tabBarView=[array firstObject];
    tabBarView.frame=CGRectMake(0, self.view.bounds.size.height-tabBarView.bounds.size.height, self.view.bounds.size.width, tabBarView.bounds.size.height);
   //將自己制作的view取出來加載到視圖上-   
 [self.view addSubview:tabBarView];
 
    //給自己視圖上的button綁定回調(diào)
    for (UIView *temp in tabBarView.subviews) {
        if (temp.tag>=200&&temp.tag<=203) {
            UIButton *tempButton=(id)temp;
            [tempButton addTarget:self action:@selector(tabButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
        }
    }
}

回調(diào)和父類方法實現(xiàn)

-(void)tabButtonClicked:(UIButton*)sender{
    self.selectedIndex=sender.tag-200;
    for (UIView *temp in tabBarView.subviews) {
        if (temp.tag>=200&&temp.tag<=203) {
            UIButton *tempButton=(id)temp;
            tempButton.selected=NO;
        }
    }
}
-(void)setSelectedIndex:(NSUInteger)selectedIndex{
    //重寫父類方法是
    [super setSelectedIndex:selectedIndex];
}

具體實現(xiàn)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //自定義的
    UITabBarController *tab=[[YLMyTabBarController alloc]init];
    tab.delegate=self;
    //
    
    NSArray *colors=@[[UIColor blueColor],[UIColor orangeColor],[UIColor purpleColor],[UIColor greenColor]];
    //當分欄超過5欄后會建立一個表格視圖莫矗,最好不要超過5欄
    NSMutableArray *vcs=[NSMutableArray array];
    for (int i=0; i<colors.count; i++) {
        YLViewController *testVC=[[YLViewController alloc]init];
        testVC.title=[NSString stringWithFormat:@"第%d欄",i+1];
        testVC.bgColor=colors[i];
        //加導航
        UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:testVC];
        [vcs addObject:nav];
    }
    //
    tab.viewControllers=vcs; 
    _window.rootViewController=tab;
    

    
    
    return YES;
}
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末飒硅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子作谚,更是在濱河造成了極大的恐慌三娩,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妹懒,死亡現(xiàn)場離奇詭異雀监,居然都是意外死亡,警方通過查閱死者的電腦和手機眨唬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門会前,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人匾竿,你說我怎么就攤上這事瓦宜。” “怎么了岭妖?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵临庇,是天一觀的道長。 經(jīng)常有香客問我昵慌,道長假夺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任斋攀,我火速辦了婚禮已卷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘淳蔼。我一直安慰自己侧蘸,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布鹉梨。 她就那樣靜靜地躺著闺魏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪俯画。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天司草,我揣著相機與錄音艰垂,去河邊找鬼泡仗。 笑死,一個胖子當著我的面吹牛猜憎,可吹牛的內(nèi)容都是我干的娩怎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼胰柑,長吁一口氣:“原來是場噩夢啊……” “哼截亦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柬讨,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤崩瓤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后踩官,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體却桶,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年蔗牡,在試婚紗的時候發(fā)現(xiàn)自己被綠了颖系。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡辩越,死狀恐怖嘁扼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情黔攒,我是刑警寧澤趁啸,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站亏钩,受9級特大地震影響莲绰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜姑丑,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一蛤签、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧栅哀,春花似錦震肮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至痴柔,卻和暖如春沦偎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工豪嚎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留搔驼,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓侈询,卻偏偏與公主長得像舌涨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子扔字,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫囊嘉、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 2016年7月16日革为,傍晚十分媽媽在做飯扭粱,理想到廚房門口說:媽媽,做飯就要帶上圍裙篷角,要不衣服弄臟了還要用肥皂洗焊刹,多...
    相遇至此閱讀 299評論 0 0
  • 不同的平臺,輸入設(shè)備時不一樣的恳蹲,桌面應(yīng)用可以使用鍵盤和鼠標與程序進行溝通虐块,基于瀏覽器的應(yīng)用也一樣,在Android...
    天神Deity閱讀 412評論 0 0
  • 這是大部分人的行程安排——順時針的大環(huán)線嘉蕾。 D1:從西寧出發(fā)贺奠,經(jīng)塔爾寺、日月山错忱、倒淌河儡率、青海湖、環(huán)湖西路到達黑馬河...
    魚頭shiny閱讀 385評論 0 0
  • 坊間流傳新四俗:從小有個音樂夢以清,辭職開間咖啡館儿普,改變世界要創(chuàng)業(yè),放下一切去旅行掷倔。而我要很不知趣的說:一次遠行拯救...
    嘟嘟的小二閱讀 278評論 0 0