zoukankan      html  css  js  c++  java
  • 简单实现Tabbar的隐藏显示动画 By H罗

    简单实现Tabbar的隐藏显示动画

    Hide Tabbar Controller with Animation

    - (void)setTabBarVisible:(BOOL)visible animated:(BOOL)animated {
        // bail if the current state matches the desired state
        if ([self tabBarIsVisible] == visible) return;
        
        // get a frame calculation ready
        CGRect frame = self.tabBarController.tabBar.frame;
        CGFloat height = frame.size.height;
        CGFloat offsetY = (visible)? -height : height;
        
        // zero duration means no animation
        CGFloat duration = (animated)? 0.3 : 0.0;
        
        [UIView animateWithDuration:duration animations:^{
            self.tabBarController.tabBar.frame = CGRectOffset(frame, 0, offsetY);
        }];
    }

    判断tabBar当前状态

    // know the current state
    - (BOOL)tabBarIsVisible {
        return self.tabBarController.tabBar.frame.origin.y < CGRectGetMaxY(self.view.frame);
    }

    //调用

    - (void)buttonClick{
        [self setTabBarVisible:![self tabBarIsVisible] animated:YES];
    }

    Stackoverflow

     
  • 相关阅读:
    webuploader与django进行断点续传
    mac os 关于rar后缀压缩文件解压
    django forms组件
    迭代器
    函数的进阶
    初识函数
    ⽂件操作
    set集合,深浅拷⻉以及部分知识点补充
    再谈编码
    基本数据类型(dict)
  • 原文地址:https://www.cnblogs.com/sixindev/p/4522889.html
Copyright © 2011-2022 走看看