iOS改变UIImageView的image时添加渐变,平滑改变图片
来源:互联网 发布:网络推广方法及经验 编辑:程序博客网 时间:2024/05/18 00:04
当改变UIImageView的image属性时,UI会立刻从一张图片切换到另一张图片,显得十分生硬,本文记录如何为改变UIImageView的image属性时加入淡入淡出的效果。
现在有四张UIImage,初始化后将其存入数组中:
self.imgs = @[[UIImage imageNamed:@"bg01"], [UIImage imageNamed:@"bg02"], [UIImage imageNamed:@"bg03"], [UIImage imageNamed:@"bg04"]];self.imageView.image = self.imgs[0];
有一按钮,其事件如下:
-(IBAction)switchImg:(id)sender {}
现在填充其实现来完成UIImageView改变image时加入1秒的淡入淡出
方法1. 使用CATransition
CATransition *transition = [CATransition animation];
transition.type = kCATransitionFade;
transition.duration = 1.0f;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[self.imageView.layer addAnimation:transition forKey:nil];
UIImage *currentImage = self.imageView.image;
NSUInteger index = [self.imgs indexOfObject:currentImage];
index = (index +1) % [self.imgs count];
self.imageView.image = self.imgs[index];
方法2. 使用UIView类方法transitionWithView
UIImage *currentImage = self.imageView.image;
NSUInteger index = [self.imgs indexOfObject:currentImage];index = (index + 1) % [self.imgs count];
[UIView transitionWithView:self.imageView duration:1 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
self.imageView.image = self.imgs[index];
} completion:nil];
- iOS改变UIImageView的image时添加渐变,平滑改变图片
- iOS改变UIImageView的image时添加渐变
- UIImageView 渲染模式改变Image的渲染颜色
- iOS 改变图片的大小
- iOS 设置UIImageView的Image 图片比例不失真
- IOS 改变图片
- iOS如何改变图片的尺寸?
- iOS image 添加图片
- iOS TableView之(六)改变系统cell的image
- C# Image图片类型改变分辨率
- WPF Image鼠标进入后改变图片
- Xamarin.ios 改变image大小,剪切等
- UIImageView 平滑过渡图片切换
- iOS-点击按钮,改变图片
- iOS UIImageView图片添加点击事件
- iOS开发 - 渐变导航条升级版(判断滚动的方向和改变方向时的位置)
- 改变图片的大小
- UIImageView的渐变效果
- C语言内存的动态存储管理4-边界标识法http://blog.csdn.net/hbuxiaoshe/article/details/5998538
- C语言-算法题
- Centos 下Kafka集群的搭建
- 什么时候使用回调函数和使用回调的好处
- qtp 怎样添加界面中没有被操作录制的对象到对象库
- iOS改变UIImageView的image时添加渐变,平滑改变图片
- c 语言 size_t 类型
- leetcode第6题——*ZigZag Conversion
- asp.net获取服务器信息
- ubuntu14.0.4安装wineqq以及qqintl安装后不能运行的情况.
- 搭建ZooKeeper服务器集群
- spring mvc
- 【UIL框架】Universal-Image-Loader完全解析(一)之介绍与使用详解
- Isgw 框架性能问题分析 - ACE定时器问题