+ (instancetype)shareManager {
static CCPaomaView *pModel = nil;
static dispatch_once_t once;
dispatch_once(&once, ^{
pModel = [[CCPaomaView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, 0.0468 *KScreenHeight)];
});
return pModel;
}
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag{
NSLog(@"%@",[self.paomaLabel.layer animationForKey:@"paoMaDeng"]);
if ([self.paomaLabel.layer animationForKey:@"paoMaDeng"] == anim) {
//移除第一组数据
[_array removeObjectAtIndex:0];
//移除整个 plist
[CCPaomaModel removePaomaPlist];
//重新写入
[_array writeToFile:[CCPaomaModel filename] atomically:YES];
//动画停止之后,将实例置为 nil
_pmAniamtion = nil;
//数组为空之后移除跑马灯
if (_array.count > 0) {
[self showPaomaView:self.superview];
}else{
self.hidden = YES;
[self removeFromSuperview];
}
NSLog(@"%@",self.array);
}
}
- (void)paomaAniamtion:(CGFloat)count{
//判断动画实例存不存在,存在继续,不存在即创建
if (_pmAniamtion == nil) {
_pmAniamtion = [CABasicAnimation animation];
_pmAniamtion.keyPath = @"transform.translation.x";
CGFloat W = CGRectGetWidth(_paomaLabel.bounds);
_pmAniamtion.fromValue = @(W);
_pmAniamtion.toValue = @(-W);
_pmAniamtion.duration = _aniTime;
_pmAniamtion.repeatCount = count;
_pmAniamtion.removedOnCompletion = NO; //动画结束不移除
_pmAniamtion.fillMode = kCAFillModeForwards; //动画结束会保持结束的状态
_pmAniamtion.delegate = self; //设置代理
[_paomaLabel.layer addAnimation:_pmAniamtion forKey:@"paoMaDeng"];
}else{
_pmAniamtion.repeatCount = count;
}
}
#pragma mark -- 界面出现、消失,创建、恢复、暂停动画
- (void)viewWillAppear:(BOOL)animated {
[_paomaView showPaomaView:self.view];
[_paomaView resumeAnimation];
}
- (void)viewWillDisappear:(BOOL)animated {
[_paomaView pauseAniamtion];
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有