网站建设资讯

NEWS

网站建设资讯

iOS中如何显示和隐藏TabBar的动画效果-创新互联

这篇文章给大家分享的是有关iOS中如何显示和隐藏TabBar的动画效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联 - 成都服务器托管,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,成都服务器托管,西南服务器托管,四川/成都大带宽,成都机柜租用,四川老牌IDC服务商

系统自带的显示和隐藏tabBar是没有动画效果的,如何给它加上动画效果呢?

下面是示例代码:

//隐藏标签栏

- (void)hiddenTheTabBar

{

  if (![[NSUserDefaults standardUserDefaults] boolForKey:@"isHiddenTabBar"]) {

    for (UIView *v in [self.view subviews]) {

      if ([v isKindOfClass:[UITabBar class]]) {

        [UIView animateWithDuration:0.5f delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^(){

          CGRect frame = v.frame;

          frame.origin.y += 49.0f;

          v.frame = frame;

        } completion:nil];

      } else {

        [UIView animateWithDuration:0.5f delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^(){

          CGRect frame = v.frame;

          frame.size.height += 49.0f;

          v.frame = frame;

        } completion:nil];

      }

    }

    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isHiddenTabBar"];

  }

}

//显示标签栏

- (void)showTheTabBar

{

  if ([[NSUserDefaults standardUserDefaults] boolForKey:@"isHiddenTabBar"]) {

    for (UIView *v in [self.view subviews]) {

      if ([v isKindOfClass:[UITabBar class]]) {

        [UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^(){

          CGRect frame = v.frame;

          frame.origin.y -= 49.0f;

          v.frame = frame;

        } completion:nil];

      } else {

        [UIView animateWithDuration:0.3f delay:0.0f options:UIViewAnimationOptionCurveEaseOut animations:^(){

          CGRect frame = v.frame;

          frame.size.height -= 49.0f;

          v.frame = frame;

        } completion:nil];

      }

    }

    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"isHiddenTabBar"];

  }

}

感谢各位的阅读!关于“iOS中如何显示和隐藏TabBar的动画效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:iOS中如何显示和隐藏TabBar的动画效果-创新互联
转载来于:http://cdweb.net/article/geigo.html