IOS 多线程 动画
先说一下我想做什么:
我想要在一个类A中调用另一个viewcontroler显示动画,在动画执行完之后类A继续执行
我当前的做法:
在类A中新建线程,线程中调用动画函数,并在线程前加锁,在动画执行完之后调用animationDidStop解锁。
遇到的问题:
执行完之后不会调用animationDidStop,但是如果我使用定时则可以调用animationDidStop
以下是我大致的代码:
我想要在一个类A中调用另一个viewcontroler显示动画,在动画执行完之后类A继续执行
我当前的做法:
在类A中新建线程,线程中调用动画函数,并在线程前加锁,在动画执行完之后调用animationDidStop解锁。
遇到的问题:
执行完之后不会调用animationDidStop,但是如果我使用定时则可以调用animationDidStop
以下是我大致的代码:
//类A:
[_lock lock];
[NSThread detachNewThreadSelector:@selector(moveChess) toTarget:self withObject:nil];
[_lock lock];
NSLog(@"_lock locked");
[_lock unlock];
/*使用定时则可以调用animationDidStop
[NSThread detachNewThreadSelector:@selector(moveChess) toTarget:self withObject:nil];
[NSThread sleepForTimeInterval:0.5f];
*/
//moveChess
-(void)moveChess{
NSLog(@"moveChess... ...");
[self->_delegate moveChess:_preTag toTag:_tag];
}
//viewcontroler
//委托方法:移动棋子动画
-(void)moveChess:(int64_t)fromTag toTag:(int64_t)toTag{
UIButton * btn1=(UIButton*)[self.view viewWithTag:fromTag];
UIButton * btn2=(UIButton*)[self.view viewWithTag:toTag];
CABasicAnimation *anima = [CABasicAnimation animationWithKeyPath:@"position"];
anima.fromValue = [NSValue valueWithCGPoint:btn1.center];
anima.toValue = [NSValue valueWithCGPoint:btn2.center];
anima.duration = 0.5f;
[_chessBtn[fromTag%100].layer addAnimation:anima forKey:@"moveChessAnimation"];
}
//
- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag
{
NSLog(@"fdsafdsa1");
[self->_game->_lock unlock];
NSLog(@"unlock");
}
//
...全文
相关推荐
核心动画、多线程编程、blocks编程要点、pdf 文件绝对能帮到你
iOS 中多线程开发的高级编程以及 核心动画 Core Animation 还有一个不要好用的 Blocks 编程pdf文档
EFCountingLabel:iOS数字变化动画自定义控件
为了适应不同的使用场景,EFCountingLabel提供了丰富的自定义选项。用户可以根据需要调整动画的属性,以达到预期的视觉效果::控制动画的速度,即从开始到结束的时长。:文本对齐方式,支持左对齐、居中对齐、右对齐。:是否仅对整数部分进行动画处理。通过这些自定义属性,用户能够轻松地将EFCountingLabel集成到他们的应用中,并且无需深入了解动画内部的实现细节。数字动画自定义标签控件的构建是实现动态UI效果的重要步骤。
ios swift 直播动画demo
swift的 , 会OC的看无压力 , 直播中送礼物的动画, 写了常见的4种 , 包括 同时收到多个礼物时 , 展示位不够 的处理 , 可以到cocoaChina上找,那里不要积分
iOS编程要点
包括 iOS 核心动画 Block语法 多线程 Instrument 消息机制 详细编程要点。 绝对值得拥有。
IOS应用源码——发一个模拟扑克 开局和出牌的动画效果 pocker_forTest.zip
IOS应用源码——发一个模拟扑克 开局和出牌的动画效果 pocker_forTest.zip


