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实现无限轮播功能(原理)详解

    无线轮播图的实现方式有很多,下面这篇文章主要给大家介绍了关于iOS Swift利用UICollectionView实现无限轮播功能(原理)的相关资料,需要的朋友可以参考下
    2018-09-09
  • iOS应用运用设计模式中的Strategy策略模式的开发实例

    iOS应用运用设计模式中的Strategy策略模式的开发实例

    这篇文章主要介绍了iOS应用开发中对设计模式中的Strategy策略模式的运用,例子采用传统的Objective-C语言代码演示,需要的朋友可以参考下
    2016-03-03
  • iOS实现百度外卖头像波浪的效果

    iOS实现百度外卖头像波浪的效果

    对于现在很多人来说,叫外卖就成了不可或缺的习惯。某日瞬间发现百度外卖的APP波浪效果很是吸引人,相比较其他的外卖APP,颜值略高些.(淘宝也有波浪的效果),遂就思考如何实现这种"浪"的效果,下面来一起看看。
    2016-08-08
  • iOS使用CIFilter生成二维码

    iOS使用CIFilter生成二维码

    这篇文章主要介绍了iOS使用CIFilter生成二维码,二维码的生成和读取只需要使用Core Image框架和AVFoundation框架就能轻松实现。在这里,我们主要介绍二维码的生成。有兴趣的可以了解一下
    2017-12-12
  • Objective-C处理空字符串和页面传值及自定义拷贝

    Objective-C处理空字符串和页面传值及自定义拷贝

    这篇文章主要介绍了Objective-C处理空字符串和页面传值及自定义拷贝的相关方法,在iOS应用项目开发中经常会用到,需要的朋友可以参考下
    2016-01-01
  • IOS网络请求之NSURLSession使用详解

    IOS网络请求之NSURLSession使用详解

    这篇文章主要介绍了IOS网络请求之NSURLSession使用详解,今天使用NSURLConnection分别实现了get、post、表单提交、文件上传、文件下载,有兴趣的可以了解一下。
    2017-02-02
  • iOS利用UITableView设置全屏分隔线的3种方法总结

    iOS利用UITableView设置全屏分隔线的3种方法总结

    这篇文章主要介绍了关于iOS利用UITableView设置全屏分隔线的几种方法的相关对比,分析这三种的各自优缺点,并且分享了设置UITableView的单元格分割线离屏幕左右的距离为0的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起看看吧。
    2017-11-11
  • 一步一步实现iOS主题皮肤切换效果

    一步一步实现iOS主题皮肤切换效果

    这篇文章主要为大家详细介绍了一步一步实现iOS主题皮肤切换效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • 深入理解iOS的状态栏

    深入理解iOS的状态栏

    这篇文章给大家分别介绍了iOS状态栏隐藏的两种方法、状态栏样式、背景色以及状态栏的应用,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • IOS 圆球沿着椭圆轨迹做动画

    IOS 圆球沿着椭圆轨迹做动画

    这篇文章主要介绍了IOS 圆球沿着椭圆轨迹做动画的相关资料,需要的朋友可以参考下
    2016-09-09

最新评论