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

如何在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];
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值