iOS中给自定义tabBar的按钮添加点击放大缩小的动画效果
更新时间:2016年11月23日 14:20:49 投稿:mrr
这篇文章主要介绍了iOS中给自定义tabBar的按钮添加点击放大缩小的动画效果的相关资料,非常不错,具有参考解决价值,需要的朋友可以参考下
之前想过一些通过第三方的方式实现动画,感觉有点麻烦,就自己写了一个
不足之处还望大家多多指出
// 一句话,写在UITabBarController.m脚本中,tabBar是自动执行的方法
// 点击tabbarItem自动调用
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
NSInteger index = [self.tabBar.items indexOfObject:item];
[self animationWithIndex:index];
if([item.title isEqualToString:@"发现"])
{
// 也可以判断标题,然后做自己想做的事<img alt="得意" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/proud.gif" />
}
}
- (void)animationWithIndex:(NSInteger) index {
NSMutableArray * tabbarbuttonArray = [NSMutableArray array];
for (UIView *tabBarButton in self.tabBar.subviews) {
if ([tabBarButton isKindOfClass:NSClassFromString(@"UITabBarButton")]) {
[tabbarbuttonArray addObject:tabBarButton];
}
}
CABasicAnimation*pulse = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
pulse.timingFunction= [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
pulse.duration = 0.08;
pulse.repeatCount= 1;
pulse.autoreverses= YES;
pulse.fromValue= [NSNumber numberWithFloat:0.7];
pulse.toValue= [NSNumber numberWithFloat:1.3];
[[tabbarbuttonArray[index] layer]
addAnimation:pulse forKey:nil];
}
以上所述是小编给大家介绍的iOS中给自定义tabBar的按钮添加点击放大缩小的动画效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
iOS Swift利用UICollectionView实现无限轮播功能(原理)详解
无线轮播图的实现方式有很多,下面这篇文章主要给大家介绍了关于iOS Swift利用UICollectionView实现无限轮播功能(原理)的相关资料,需要的朋友可以参考下2018-09-09
iOS应用运用设计模式中的Strategy策略模式的开发实例
这篇文章主要介绍了iOS应用开发中对设计模式中的Strategy策略模式的运用,例子采用传统的Objective-C语言代码演示,需要的朋友可以参考下2016-03-03
iOS利用UITableView设置全屏分隔线的3种方法总结
这篇文章主要介绍了关于iOS利用UITableView设置全屏分隔线的几种方法的相关对比,分析这三种的各自优缺点,并且分享了设置UITableView的单元格分割线离屏幕左右的距离为0的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。2017-11-11


最新评论