动画
刘小哈哈哈
这个作者很懒,什么都没留下…
展开
-
iOS 修复SVGAPlayer播放svga动画延迟的问题
问题代码- (void)showAnimation{ if (![TPSkinManager shareManager].isHaveSkin || [TPUserDefault instance].isNightMode.intValue == 1 || ![TPSkinManager showTopAnimation]) { return; } dispatch_async(dispatch_get_main_queue(),原创 2021-12-23 17:23:12 · 1368 阅读 · 1 评论 -
iOS 一个实现数字增加效果的label
文章目录效果图实现原理核心代码效果图实现原理当前展示的数值 = 开始数值 + (结束数值 - 开始数值)* 当前时间进度(百分比)核心代码.h@interface LBCountNumberLabel : UILabel/// 展示数量变化/// @param start 开始数量/// @param end 结束数量/// @param timeInterval 时间- (void)showFromStartNum:(NSInteger)start原创 2021-09-29 22:35:28 · 475 阅读 · 0 评论 -
iOS 使用图片数组实现动画
动画效果实现代码 self.imageView.animationDuration = 1; NSMutableArray *imageArray = [NSMutableArray array]; for (int i = 0 ; i < 56; i ++) { NSString *imageName; if (i < 10) { imageName = [NSString stringWithFormat:@"原创 2021-09-26 19:40:18 · 377 阅读 · 0 评论 -
记录一个masonry 添加约束导致斜飞动画bug
有斜飞动画的效果如图,可以看到有明显的从左下角斜飞效果修复方法,在添加约束之后调用layout if needed修复之后的效果如图原创 2021-09-17 14:51:26 · 102 阅读 · 0 评论 -
记录一个 异步操作(延迟的block操作)导致的UI错乱问题
这是实现的一个轮播试图的效果图(暗黑模式)多次下拉刷新的时候,出现较长时间空白,如图(这里是亮模式哦)查看图层4,打印两个试图的信息发现两个视图位置和透明度信息这是首次刷新的地方这是实现动画轮播计时器方法由我们代码的执行顺序上来看,并不可能出现上图中的问题,但是确实是出现了,而且是在我们下拉刷新的时候,通过问题的表现来反推代码的执行,我们可以推断出,是执行过代码"1"之后,立即执行代码“2”,而且这个问题不是必现的,出现概率还很低,就想到.原创 2021-04-16 15:11:49 · 214 阅读 · 0 评论 -
iOS 使用转场动画实现滚动轮播效果
先上效果图两种方案1 使用两个view,依次滚动来实现,并在滚动结束后回到原来位置2 使用一个view,在一个view上添加转场动画,今天我们使用这个方案实现,核心逻辑代码 CATransition *transition = [CATransition animation]; transition.type = kCATransitionPush; transition.subtype = kCATransitionFromTop; transiti原创 2021-04-07 14:01:43 · 621 阅读 · 0 评论 -
iOS 实现淡入淡出加滚动轮播动画
思路:持有两个view,一个是当前展示的,一个是将要展示的,当前展示的执行透明度动画和位移动画,执行结束之后,将要展示的视图执行透明度动画和位移动画,其中透明度动画是先执行的计时器执行的核心代码,是位移动画和透明度动画的组合- (void)fadeTimeHandler{ if (self.isAnimating) { return; } float w = self.frame.size.width; float h = s..原创 2021-03-22 15:22:18 · 779 阅读 · 0 评论 -
iOS两种方式实现淡入淡出动画
一 使用转场动画CATransition实现 CATransition *transition = [[CATransition alloc] init]; transition.duration = 3; transition.fillMode = kCAFillModeForwards; transition.type = kCATransitionFade; [self.fadeButton.layer addAnimation:transition for原创 2021-03-15 15:15:38 · 1631 阅读 · 0 评论 -
iOS 使用六种方式实现动画
1,UIView 动画 [UIView animateWithDuration:4 animations:^{ self.button4.frame = CGRectMake(0, 200, 100, 100); }];2layer transform 动画 [UIView beginAnimations:nil context:UIGraphicsGetCurrentContext()]; [UIView setAnimationCurve.原创 2021-03-11 14:39:45 · 1395 阅读 · 0 评论