小小原创,转载请注明出处:http://iphone.xiaoxiaostudio.net 如果你觉得为某个UIView 加载一个全新的View在这个UIView上面时,想要隐藏时setHidden显得太突兀了,我们可以给它增加一些动画,iOS上默认提供了一些动画,效果已经非常好了,而且使用超简单的。 我的作法是自定义一个新的UIView继承自UIView,重载它的setHidden方法,在这里面增加淡入淡出的动画,这样你需要时,就可以使用 这个view的setHidden方法来改变了。 //.h文件

#import <UIKit/UIKit.h>
@interface MyView : UIView
@end

.m文件

@implementation MyView
/*重写hidden方法*/
-(void)setHidden:(BOOL)hidden
{if (hidden) {//隐藏时self.alpha= 1.0f;[UIView beginAnimations:@"fadeOut" context:nil];[UIView setAnimationDuration:0.7];[UIView setAnimationDelegate:self];//设置委托[UIView setAnimationDidStopSelector:@selector(animationStop)];//当动画结束时,我们还需要再将其隐藏self.alpha = 0.0f;[UIView commitAnimations];}else{self.alpha= 0.0f;[super setHidden:hidden];[UIView beginAnimations:@"fadeIn" context:nil];[UIView setAnimationDuration:0.7];self.alpha= 1.0f;[UIView commitAnimations];}
}
-(void)animationStop
{[super setHidden:!self.hidden];
}
@end

是不是很简单呢。

转载于:https://www.cnblogs.com/liuxingzi/archive/2012/11/23/3404278.html

UIView淡入淡出动画相关推荐

  1. android淡入淡出动画_在Android中淡入动画示例

    android淡入淡出动画 1) XML File: activity_main 1)XML文件:activity_main <?xml version="1.0" enco ...

  2. JQuery动画之淡入淡出动画

    1. 淡入动画 1.1 不带参数的淡入动画 格式: $(selector).fadeIn(); 示例代码: <!doctype html> <html lang="en&q ...

  3. Android开发笔记(十五)淡入淡出动画TransitionDrawable

    说到淡入淡出动画,可能大家会想到补间动画里面的AlphaAnimation,不过这个深浅动画只能对透明度做渐变效果,也就是只能对一个图形做深浅的颜色变换.如果我们想要从A图片逐渐变为B图片,也就是要实 ...

  4. 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例

    jQuery淡入淡出动画-右下角广告 CSS display 属性 淡入淡出动画案例 jQuery笔记目录 CSS display 属性 display 属性规定元素应该生成的框的类型. 值 描述 n ...

  5. android动画鸿阳,18. Activity淡入淡出动画

    本篇文章属于鸿洋大神博客学习笔记,鸿洋博客地址:http://blog.csdn.NET/lmj623565791/article/details/22990643 前言 多数情况下,我们新建的And ...

  6. 【转】WPF 窗体淡入淡出动画

    [转]WPF 窗体淡入淡出动画 第一种 <Window.Triggers><EventTrigger RoutedEvent="Window.Loaded" &g ...

  7. Android App开发动画特效中帧动画和电影淡入淡出动画的讲解及实战(附源码和演示视频 简单易懂)

    需要图片集和源码请点赞关注收藏后评论区留言~~~ 一.帧动画 Android的动画分为三类,帧动画,补间动画和属性动画.其中帧动画是实现原理最简单的一种,跟现实生活中的电影胶卷类似,都是在短时间内连续 ...

  8. 小程序 · Animation——淡入淡出动画效果

    淡入淡出动画效果 主要原理是通过控制透明度显示. WXML <!-- 加入居民提示 --><view class="add-tip" animation=&quo ...

  9. android淡入淡出动画循环,Android应用开发之淡入淡出、缩放、旋转、平移、组合动画效果代码实现...

    本文将带你了解Android应用开发Android动画开发之淡入淡出.缩放.旋转.平移.组合动画效果代码实现,希望本文对大家学Android有所帮助. 1.activity_main.xml文件 an ...

最新文章

  1. Unity Note 1
  2. Linux之获取管理员权限的相关命令
  3. 如何理解最小二乘法(19世纪的统计学就相当于18世纪的微积分对于数学的地位)
  4. SSAS系列——【03】多维数据(多维数据集对象)
  5. ASP连接MYSQL问题点解决
  6. thrift RPC接口请求超时
  7. c语言输出精确圆周率,如何设计C语言程序输出圆周率小数点后的1000位?请大侠出手啊。...
  8. linux 批量下载图片,Python + Excel 实现图片批量下载
  9. Jsonp 跨域请求实例
  10. (五)python3 只需3小时带你轻松入门—— 逻辑运算符
  11. flink(一个流处理,一个批处理)
  12. centos默认安装mysql_centos6.x默认安装mysql5.7
  13. Cosmos分布式网络解决方案Althea推出以太坊Cosmos跨链桥
  14. Spring Boot2.0之性能优化
  15. 货物与产品的区别_商品与一般物品和其他产品有什么区别?
  16. 专业计算机英语词汇翻译,计算机专业英语词汇与翻译复习题(已完成)
  17. 辉光管时钟系列<三>时钟芯片DS12C887
  18. 晚安西南-----尾管悬挂与回接
  19. 拉格朗日乘子法详解(Lagrange multiplier)
  20. [blender]常用按键操作以及新手失误教程

热门文章

  1. 使用GIF(仅限Delphi2007)
  2. Robot Framework(十八) 支持工具
  3. SoJpt Boot 2.3-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
  4. 如何用Python画一棵漂亮的树
  5. 区块链技术应用领域和优势
  6. exchange 2010 search mailbox 的幕后强大功能
  7. 私有云管理-Windows Azure Pack
  8. as一种模拟输入效果
  9. GUI编程之tkinter
  10. 区块链概况:从数字货币说起