您的位置:首页 > 产品设计 > UI/UE

如何在ios中的UI界面利用相框制作gif动画

2015-08-23 12:26 701 查看
如何在UI中利用相框制作gif动画

1.创建一个UIImageView来表示相框,用来承载图片

UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@”1” ofType:@”jpg”]];

UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

imageView.frame = CGRectMake(60, 20, 180, 180);

imageView.backgroundColor = [UIColor cyanColor];

imageView.tag = 100;//tag作为一个标签,用来寻找子视图

[self.view addSubview:imageView];

//相框的填充方式

imageView.contentMode = UIViewContentModeScaleToFill;//充满整个相框

2.设置动画的属性

(1)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”],];

(2)设置动画时间

imageView.animationDuration = 0.5;

(3)设置动画次数

imageView.animationRepeatCount = FLT_MAX;//无线循环

3.创建一个按钮,用于播放动画

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];

4。为按钮的方法设置功能

-(void)startAnimationAction:(UIButton *)sender{

UIImageView imageView = (UIImageView )[self.view viewWithTag:100];

// imageView.isAnimating 判断相框是否在做动画

if (imageView.isAnimating) {

[imageView stopAnimating];

}else{

[imageView startAnimating];

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ui imageview