大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

iOS动画之CALayer、CoreAnimatioin

CALayer *layer = [[CALayer alloc] init]; } -(CAKeyframeAnimation *)keyAnimation{ CAKeyframeAnimation *keyAnim = [CAKeyframeAnimation animationWithKeyPath:@"position"]; } @end 转场动画 下表列出了常用的转场类型(注意私有API是苹果官方没有公开的动画类型,但是目前通过仍然可以使用): 屏幕快照 2018-08-21 下午5.49.49.png #import "TransitionViewController.h" @interface TransitionViewController () @property (nonatomic,strong)UIImageView *imageView;

iOS 详解 CALayer 中的"模型层"和"展示层"

iOS 详解 CALayer 中的"模型层"和"展示层" 图层树的类型 layer tree 分为 model layer tree(模型图层树) 、presentation layer tree(表示图层树) 、render layer tree(渲染图层树) 图层树的结构 这三种图层树有什么作用呢?说到有啥作用,就不得不提Core Animation 核心动画了。因为这三个图层在核心动画中才能显示出它们的特点和用处。下面是官方文档

iOS POP动画简单使用

[_BaseView pop_addAnimation:aniSpring forKey:@"POPSpringAnimation"]; PropertyNamed 一些人可能对PropertyNamed的一些属性不太了解,我这里做了一个简单的demo,对一些简单的属性做了一些解释。 效果图 PropertyNamed.gif 譬如kPOPViewCenter POPBasicAnimation *basicAnimation = [POPBasicAnimation animation]; 具体代码请参考这里,也可以参考详解Fecebook PoP API 及 属性使用!这篇文章,来对属性进行补充

iOS动画Animation

iOS动画Animation 1.UIKit层面的动画 帧动画,UIImage实现的动画1.cgPath //按照路径运动 keyAnimation.duration = 6 keyAnimation.repeatCount = 6 keyAnimation.isRemovedOnCompletion = false //不回到原点 keyAnimation.fillMode = kCAFillModeForwards imageView1.layer.add(keyAnimation, forKey: nil) CAKeyFrameAnimation.gif 3.CAAnimationGroup 动画组 可以创建动画组来管理所有动画,同意设置动画时长,添加到视图的Layer

iOS Core Animation (三) 动画组

@end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 设置path属性 CGPathRelease(path); } #pragma mark - 旋转动画 - (CABasicAnimation *) rotationAnimation { // 1、创建动画并指定动画属性 CABasicAnimation *basicAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; CAKeyframeAnimation *keyframeAnimation = [self translationAnimation]; animationGroup.animations = @[basicAnimation, keyframeAnimation];

iOS动画--基础

//设置动画帧 fishAni.animationImages=[NSArray arrayWithObjects: [UIImage imageNamed:@"1.jpg"], [UIImage imageNamed:@"2.jpg"], [UIImage imageNamed:@"3.jpg"], [UIImage imageNamed:@"4.jpg"],nil]; UIView动画 属于关键帧动画,主要能实现一些View的属性变化而产生的动画效果。 [UIView animateWithDuration: animations: ]; } -(CABasicAnimation *)rotationAnimation{ CABasicAnimation *basicAnimation=[CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];

iOS-进阶整理12 - Animation动画

//添加动画开始时执行的代理方法 [UIView setAnimationWillStartSelector:@selector(animationDidStart: context:)]; } //关键帧动画 -(CAKeyframeAnimation*)layerKeyFrameAnimation { //这里的KeyPath很重要,不要写错,keyPath后面跟的属性是CALayer的属性 CAKeyframeAnimation *keyFrameAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position.x"]; //将所有的位置信息添加到数组 keyFrameAnimation.values = @[orginalValue,leftValue,rightValue];

iOS核心动画实现仿支付宝咻咻、雷达效果

/** * 按钮block 未选择状态 */ @property (nonatomic,copy) RaderBtnBlock block; [self addSubview:_iamgeBtn];btn.selected; } -(void)setRaderColor:(UIColor *)raderColor { _raderColor = raderColor; basicAnimation.keyPath = @"path"; group.animations = @[basicAnimation,opacityAnimation]; } } } @end 在VC中调用 // #import "ViewController.h" #import "RadarAnimationView.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad];