博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单实现Tabbar的隐藏显示动画 By H罗
阅读量:4591 次
发布时间:2019-06-09

本文共 939 字,大约阅读时间需要 3 分钟。

简单实现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];}

 

 

 

转载于:https://www.cnblogs.com/sixindev/p/4522889.html

你可能感兴趣的文章
c# Group类
查看>>
c# FileStream 类构造函数
查看>>
H3C 帧聚合
查看>>
H3C WLAN相关组织和标准
查看>>
H3C 802.11网络的基本元素
查看>>
H3C IEEE 802.11无线局域网工作组
查看>>
H3C 802.11 MAC层工作原理
查看>>
H3C 802.11 WEP加密原理
查看>>
H3C 无线交换机和FIT AP的典型连接
查看>>
H3C FAT AP
查看>>
H3C STA>PC的数据转发
查看>>
H3C 无线交换机的数据转发原理
查看>>
redis Sorted set 相关命令
查看>>
redis Set相关命令
查看>>
基于物品的协同过滤(ItemCF)
查看>>
基于用户的协同过滤(UserCF)
查看>>
运行Storm实例
查看>>
MapReduce各个执行阶段
查看>>
Shuffle过程详解
查看>>
Amazon DynamoDB
查看>>