简单实现Tabbar的隐藏显示动画 By H罗
2024-09-06 08:47:02
简单实现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];
}
最新文章
- JS 中 Array.slice() 和 Array.splice()方法
- CURL常用命令
- js之数据类型
- python 学习笔记7(装饰器)
- iOS之04-方法的声明和实现
- C# 零散知识 扩展方法 类型约束
- linux dd命令实用详解
- C基础 那些年用过的奇巧淫技
- 简单易懂的现代魔法&mdash;&mdash;Play Framework攻略3
- [Android] 文件夹下文件的个数限制
- How to Make Fibonacci Confusing
- [ZOJ 4020] Traffic Light
- awk 中的难懂符号解释
- c语言——单链表分拆——头插法创建链表,尾插法生成链表
- IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令
- fuel6.0安装部署
- Java数据类型转换规则
- 在Vue中关闭Eslint 的方法
- bootstrapTable--4.删除和批量删除
- C#正则表达式类Match和Group类的理解