移动开发iOS之如何在UI相框里实现动画
来源:互联网 发布:网络程控电话交换机 编辑:程序博客网 时间:2024/05/01 15:47
利用UI相框来实现动画效果:
新建一个iOS的SingleView Application
#import “ViewController.h”
#import “NextViewController.h”
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blackColor];
//用UIImageView来表示相框,用来承载图片
UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@”1” ofType:@”jpg”]];
NSLog(@”image size = %@”,[NSValue valueWithCGSize:image.size]);
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(60, 20, 180, 180);
imageView.backgroundColor = [UIColor cyanColor];
imageView.tag = 100;
[self.view addSubview:imageView];
//利用相框制作gif动画
//gif动画组图
imageView.animationImages = @[[UIImage imageNamed:@”1.tiff”],[UIImage imageNamed:@”2.tiff”],[UIImage imageNamed:@”3.tiff”],[UIImage imageNamed:@”4.tiff”],[UIImage imageNamed:@”5.tiff”],[UIImage imageNamed:@”6.tiff”],[UIImage imageNamed:@”7.tiff”]];
//设置动画时间
imageView.animationDuration = 0.5;
//设置动画次数
imageView.animationRepeatCount = FLT_MAX;//无线循环
//按钮,点击按钮用于播放动画button = [UIButton buttonWithType:UIButtonTypeSystem];button.frame = CGRectMake(0, 20, 60, 30);[button addTarget:self action:@selector(startAnimationAction:) forControlEvents:UIControlEventTouchUpInside];[button setTitle:@"播放" forState:0];[self.view addSubview:button];//相框的填充方式imageView.contentMode = UIViewContentModeScaleToFill;//一般选择默认的形式,按原来大小置放图片。
}
//实现按钮调控动画是否进行;
-(void)startAnimationAction:(UIButton *)sender{
UIImageView image = (UIImageView )[self.view viewWithTag:100];
// imageView.isAnimating 判断相框是否在做动画
if (!image.isAnimating) {
[image startAnimating];
}else{
[image stopAnimating];
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
- 移动开发iOS之如何在UI相框里实现动画
- 移动开发iOS之如何在UI界面实现视图的交替
- iOS开发 UI--动画
- IOS开发(88)之动画之视图的移动
- iOS开发 UI实现的三种动画
- IOS开发之UI初级篇—动画设置
- 移动开发(IOS) – 动画
- iOS开发学习之动画实现
- IOS之UI添加动画
- IOS基础UI之(三)手写UI和storyboard方式实现图片移动和缩放
- IOS 开发 之 动画
- iOS开发UI篇-核心动画简介
- iOS开发UI篇:核心动画
- IOS开发UI基础:粒子动画
- 如何在ios中的UI界面利用相框制作gif动画
- iOS开发 UI高级之代理实现传值
- iOS巅峰之UI视图动画详解
- iOS开发UI篇—核心动画(关键帧动画)
- 最小生成树(hdu1233)Prim算法
- Objective-C中,ARC下的 strong和weak指针原理解释,objective-cweak
- javascript中curring的实现
- NSNumber与NSInteger的区别
- [leetcode-128]Longest Consecutive Sequence(java)
- 移动开发iOS之如何在UI相框里实现动画
- storm trident function函数
- 【HAOI2008】【BZOJ1043】下落的圆盘
- 键盘自动隐藏方法:
- Alcatraz Xcode-6.4
- storm trident
- Linux - Gentoo Installation with awesome desktop
- 通知(NSNotification)类的使用
- 输入三个整数,按从小到大顺序输出,用引用做形参