// 一句话,写在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];}

转载于:https://www.cnblogs.com/frounk/p/9368006.html

给自定义tabBar的按钮添加点击放大缩小的动画相关推荐

  1. c# 自定义多个SplitContainer 支持点击放大缩小

    设计起因:最近在做winfrom自定义打印工具,其中项目中需要为打印界面分四个区 于是想到了splitcontainer,由于是在tabcontrol中放入splitcontainer,所以做成自定义 ...

  2. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  3. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  4. echart 地图添加了滚轮放大缩小导致二级地图无法居中问题

    echart 地图添加了滚轮放大缩小导致二级地图无法居中问题 由于地图有鼠标拖动移动,滚轮放大缩小的需求.添加了以下代码 geo: {map: 'china',type: "map" ...

  5. 9宫格实现微信朋友圈图片点击放大缩小弹簧效果

    //之前写Demo要实现点击scrollView中图片的放大缩小的效果,用了scrollView自带的viewForZoomingInScrollView方法,效果不明显,后来改用点击图片,切换控制器 ...

  6. Android 自定义地图控件 可手指拉伸放大缩小拖动,指定坐标加点加线

    之前公司 项目有用到 gps定位 ,以及 工厂地图 布置 点 ,但是 无法使用百度地图之类的 第三方地图SDK ,只给一个工厂平面图,就要实现gps定位,一直 地图上布点. gps 坐标转换到 图片上 ...

  7. jQuery点击放大缩小图片尺寸的方法

    一.尺寸方法 a).获取方法 .height( ) 获取到高度 .width( )获取到宽度 b).设置方法 .height('值' ) 设置高度 .width('值' )设置宽度 二.放大图片尺寸 ...

  8. js动态点击放大缩小图片

    图片点击后放大,点击放大图片回到列表界面 html <img class="img img-toggle" src="xxx.jpg" alt=" ...

  9. jQuery实现图片点击放大缩小(小案例)

        我们不废话,直接上例子.首先利用dom的垂直分层实现图片的点击放大和缩小(手机上使用的效果较好),在图片放大的时候同时禁止页面的滑动,如果在web端的话可以不禁止屏幕的滚动(因为图片放大是将图 ...

  10. 前端jquery实现图片点击放大缩小

    利用dom的垂直分层实现图片的点击放大和缩小(手机上使用的效果较好),在图片放大的时候同时禁止页面的滑动,如果在web端的话可以不禁止屏幕的滚动(因为图片放大是将图片的宽度变成100%,在web上长度 ...

最新文章

  1. 【Android 插件化】Hook 插件化框架 ( 从 Hook 应用角度分析 Activity 启动流程 一 | Activity 进程相关源码 )
  2. 前端包管理工具 yarn
  3. windows下编译lua源码
  4. JavaFX Chart设置数值显示
  5. uva 1153—— Keep the Customer Satisfied
  6. 平塘天眼和大数据有什么关系_贵州平塘的中国天眼,值得去吗?除了天眼,平塘还有什么好玩?...
  7. 修正win10部署JDK8(使用JDK文件夹中的自带JRE)
  8. larveral 直接拷贝安装_2020年mac系统下制作win10引导安装盘,亲测可用
  9. matlab 求矩阵奇异值,MATLAB矩阵特征值和奇异值.
  10. 解读 | 数据分析师(含转行)的面试简历如何写?
  11. 基于SpringBoot框架的大学生电子健康档案管理系统
  12. java win10窗口启动假死_win10底部任务栏卡死无响应解决
  13. flink的基础介绍
  14. 使用C#.NET WebBrowser控件导航到不同的网站出现 所请求的资源正在使用中。 (从HRESULT异常:0x800700AA)
  15. 常见UNIXLINUX系统
  16. [计算机网络]第一章——计算机网络和因特网
  17. 数值分析思考题(钟尔杰版)参考解答——第八章
  18. 每日一练--IT冷知识C/C++--第八天
  19. 从“旅行青蛙”到“跳一跳”,看产品的场景设计和心智阶梯
  20. SSO都有哪些常用的协议

热门文章

  1. python 类(1)
  2. resultset java 类型_java 中的resultset的类型
  3. Hyperledger fabric通道(Channel)的新建、管理、节点如何加入channel
  4. 使用反射创建实例/对象的两种方法
  5. 解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile
  6. 一文带你了解微信/支付宝支付的相关概念
  7. SSH2-Spring Framework2 struts2 hibernate
  8. 7)Thymeleaf 内联表达式、文本、JavaScript、CSS
  9. 阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
  10. 阶段3 2.Spring_07.银行转账案例_9 基于子类的动态代理