ios制作頂部TabBar

  • 效果圖:

實(shí)現(xiàn):

//設(shè)置三個(gè)視圖控制器
-(void)setUpAllChildViewController{
        SocietyVC *sVc = [[SocietyVC  alloc]init];
        sVc.title = @"社會(huì)";
        [self addChildViewController:sVc];
        //剩余兩個(gè)寫法一樣 就不寫了 
}
//設(shè)置三個(gè)按鈕的標(biāo)題  三個(gè)按鈕是放在一個(gè)大的View里面的
-(void)setUpButtonTitle{
NSUInteger count = self.textView.subViews.count;
for(int i = 0;i < count; i ++){
UIButton *btn = self.textView.subViews[i];
UIViewController * vc = self.childViewControllers[i];
[btn setTitle:vc.title forState:UIControlStateNormal];
          }
}
-(void)showVc{
//點(diǎn)擊按鈕顯示子控制器
//三個(gè)按鈕的點(diǎn)擊事件都是同一個(gè)事件 用tag值進(jìn)行區(qū)分
UIView *view;
//contentView是模仿UITabBarController用一個(gè)View去存放視圖控制器
//contentView的尺寸是三個(gè)按鈕的容器視圖底部到屏幕底部填充滿
if(self.contentView.subViews.count){
view = self.contentView.subViews[0];
}
//tag:0 1 2
UIViewController *vc = self.childViewControllers[sender.tag];
vc.view.frame = self.contentView.bounds;
[self.contentView addSubview:vc.view];
//點(diǎn)擊下一個(gè)按鈕顯示新的視圖控制器時(shí),移除上一個(gè)
[view removeFromSuperView];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,177評(píng)論 25 708
  • 近期,有悲有喜。 喜在,普通話考試是我理想的等級(jí);悲在,朋友的父親過世了。悲前喜后,都來的挺突然。因?yàn)槠胀ㄔ捒荚嚢l(fā)...
    張徽瘋閱讀 345評(píng)論 0 1
  • 社會(huì)是什么,僅是人與人的集合嗎?不,社會(huì)是充滿陽光,孕育博愛與希望的生活空間。中國(guó)自古以來就推崇崇禮尚德,從宏觀來...
    抖小店報(bào)白閱讀 637評(píng)論 0 51
  • 驗(yàn)證 手機(jī):^(1(([35][0-9])|(47)|[8][01236789]))\d{8}$ 座機(jī):^0\d{...
    零一間閱讀 961評(píng)論 0 0
  • 這部分主要說明Python3的數(shù)據(jù)結(jié)構(gòu)、字符串操作等。 來源:實(shí)驗(yàn)樓Python3簡(jiǎn)明教程 1. 列表的方法與列表...
    忘塵無憾閱讀 399評(píng)論 0 1

友情鏈接更多精彩內(nèi)容