iOS改变UIImageView的image时添加渐变
来源:互联网 发布:linux ip配置文件 编辑:程序博客网 时间:2024/06/08 14:02
欢迎到个人博客: liumh.com查看本文。
本文为原创,未经允许勿转载
当改变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];
参考: stackoverflow
如果觉得本文对你有帮助,就请用微信打赏我吧^_^
0 0
- iOS改变UIImageView的image时添加渐变
- iOS改变UIImageView的image时添加渐变,平滑改变图片
- UIImageView 渲染模式改变Image的渲染颜色
- UIImageView的渐变效果
- IOS-UIButton和UIImageView中Image拉伸效果的实现
- iOS 设置UIImageView的Image 图片比例不失真
- 重写UIImageView的image属性
- IOS 添加渐变色
- iOS-UIImageView添加事件
- iOS:UIImageView添加点击事件
- IOS UIImageview中Image只显示部分
- ios UIImageView 中的image显示部分
- 【iOS开发问题】添加UIImageView不显示的问题
- ios开发 UIView(UIImageView)添加六边形的遮罩
- Swift 返回一个渐变的 UIImageView
- iOS--UIImageView的使用方法
- iOS UIImageView 的使用
- iOS image 添加图片
- Linux下的socket编程实践(八) Select的限制和poll(并发的初步知识)
- Windows系统下C++socket TCP编程步骤
- Windows系统下C++ Socket UDP编程
- python画图2
- hp-unix 根盘镜像及镜像解除
- iOS改变UIImageView的image时添加渐变
- IO多路复用 epoll模型
- Unix系统的信号机制最简单的接口—signal函数
- 用eclipse调用远程webservice生成客户端代码
- 线性回归相关知识
- sizeof使用的相关总结
- 引入内联函数的目的和作用
- eclipse或myeclipse常用配置和快捷键
- srm 552