<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      iOS 自定義滑動切換TabbarItem 覺得設計丑也要做出來的UI效果。。。

      UI丑卻要繼續做的感言:

      對UI不滿意的時候,就會覺得丑爆了,時間長了,卻丑習慣了。

      論前一陣子Tabbar 多丑,丑得最后不要tabbar了...但是自定義tabbar 和遇到的問題解決的過程可以記錄一下

      目標效果:

          

      并有切換效果,但是并沒說清楚,具體切換效果,比如粘滯,彈性?

      于是我做了一個彈性的。

      看實現效果

       

      一. 原理:

      (1)普通切換選擇效果,直接貼在了tabbar上,tabbar再自定義處理圖層

      (2)觸發事件是tabbar上的,沒有圖片而已。這么處理也是取巧了,降低了整體自定義難度

      二.遇到的問題

      - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UINavigationController *)viewController

      代理方法里,如何區分選中視圖控制器?

      - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UINavigationController *)viewController
      {
          UIViewController *vc = viewController.viewControllers.firstObject;
          NSInteger tag = vc.tabBarItem.tag;
          NSLog(@"點擊了 第 %ld 個 tab",tag);//tag來自于視圖初始化時候的賦值
      }
      
      
      - (UIViewController *)mineVC
      {
          if (!_mineVC) {
              _mineVC = [[UIViewController alloc]init];
              NSString *title = nil;
              _mineVC.tabBarItem = [[UITabBarItem alloc] initWithTitle:title image:nil selectedImage:nil];
              _mineVC.tabBarItem.tag = 2;//這里對不同的視圖的根控制器進行標記區分
              _mineVC.view.backgroundColor = [UIColor redColor];
          }
          return _mineVC;
      }

      在應用不斷交互中,tabbar的合理顯示和隱藏?

       

       //顯示是在主界面上的視圖控制器顯示tabbar其他情況都隱藏,處理方案:
      //在視圖控制器基類HFBaseViewController里對tabbar做顯示隱藏的邏輯判斷,并在交互過程自然顯示隱藏不突兀處理

       

      #import <UIKit/UIKit.h>
      
      @interface HFBaseViewController : UIViewController
      
      @end
      //////////
      
      @interface HFBaseViewController ()
      
      @end
      
      @implementation HFBaseViewController
      
      - (void)viewDidLoad {
          [super viewDidLoad];
          self.view.backgroundColor = [UIColor colorWithConfigKey:@"bg_white"];
          if (!self.fd_prefersNavigationBarHidden) {
              [self setDefaultBackButtonItem];
          }
          if (@available(iOS 11.0, *)) {
              [UIScrollView appearance].contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
          } else {
              self.automaticallyAdjustsScrollViewInsets = NO;
          }
          self.edgesForExtendedLayout = UIRectEdgeNone; //防止tabbar遮擋視圖
      }
      #pragma mark - 顯示tabbar動畫
      - (void)viewWillAppear:(BOOL)animated
      {
          [super viewWillAppear:animated];
      if ([FIRWalletHomeVC isTypeLegal:self] || [FIRMarketVC isTypeLegal:self] || [FIRMineVC isTypeLegal:self]) { self.tabBarController.tabBar.alpha = 1.0; self.tabBarController.tabBar.hidden = NO; return ; } [UIView animateWithDuration:0.5 animations:^{ self.tabBarController.tabBar.alpha = 0.0; self.tabBarController.tabBar.hidden = YES; } completion:^(BOOL finished) { //none }]; }

      以上。

      github 上放了源碼:clone后 直接pod update 就能運行

      地址: HFCustomTabbarDemo

       

      posted on 2018-09-04 23:28  ACM_Someone like you  閱讀(448)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 亚洲精品宾馆在线精品酒店| 亚洲一区久久蜜臀av| 免费无码高H视频在线观看| 国产稚嫩高中生呻吟激情在线视频| 欧美一区二区三区欧美日韩亚洲| 人妻少妇偷人无码视频| 精品国产精品三级精品av网址| 亚洲第一狼人天堂网伊人| 伊人久久大香线蕉综合观| 国产免费久久精品99reswag| 麻豆一区二区中文字幕| 亚洲国产精品成人av网| 国产99视频精品免视看9| 情欲少妇人妻100篇| 日本中文一二区有码在线| 不卡一区二区三区四区视频| 国产伦一区二区三区久久| 久久精品不卡一区二区| 色老99久久九九爱精品| 国产精品无码a∨麻豆| 欧美丰满熟妇xxxx性大屁股| 国产啪视频免费观看视频| 亚洲国产女性内射第一区| 极品无码人妻巨屁股系列| 好紧好滑好湿好爽免费视频| 亚洲av日韩av永久无码电影| 二区三区国产在线观看| 偷拍精品一区二区三区| 99在线视频免费观看| 国内精品视频一区二区三区八戒 | 一区二区亚洲精品国产精华液| 亚洲国产码专区在线观看| av一区二区中文字幕| 日日噜噜噜夜夜爽爽狠狠视频| 亚洲人黑人一区二区三区| 久女女热精品视频在线观看| 妺妺窝人体色www看美女| 欧洲亚洲国内老熟女超碰| 亚洲av无码精品色午夜蛋壳| 亚洲精品成人区在线观看 | 国产成人精品成人a在线观看|