移动开发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

0 0
原创粉丝点击