您的位置:首页 > 移动开发 > IOS开发

ios 中心放大动画

2015-11-02 19:12 441 查看
-(void)animationOfCABasicAnimation
{
UIView *redView=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 100, 100)];
redView.backgroundColor=[UIColor redColor];

[self.view addSubview:redView];
//创建一个CABasicAnimation对象
CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"transform.scale"];
redView.layer.anchorPoint = CGPointMake(.5,.5);
animation.fromValue = @0.0f;
animation.toValue = @1.0f;

//动画时间
animation.duration=1;
//是否反转变为原来的属性值
// animation.autoreverses=YES;
//把animation添加到图层的layer中,便可以播放动画了。forKey指定要应用此动画的属性
[redView.layer addAnimation:animation forKey:@"scale"];
}


组合动画和时间轴:
-(void) combineAnimation
{
UIView *redView=[[UIView alloc]initWithFrame:CGRectMake(10, 10, 100, 100)];
redView.backgroundColor=[UIColor redColor];
[self.view addSubview:redView];

//创建一个CABasicAnimation对象
CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"transform.scale"];
redView.layer.anchorPoint = CGPointMake(.5,.5);
// animation.fromValue = @2.0f;
animation.toValue = @0.5f;

//动画时间
animation.duration=1;
animation.beginTime=CACurrentMediaTime()+1;
//是否反转变为原来的属性值
// animation.autoreverses=YES;
//把animation添加到图层的layer中,便可以播放动画了。forKey指定要应用此动画的属性
[redView.layer addAnimation:animation forKey:@"scale"];

CABasicAnimation *theAnimation;
// create the animation object, specifying the position property as the key path
// the key path is relative to the target animation object (in this case a CALayer)
theAnimation=[CABasicAnimation animationWithKeyPath:@"position"];

// set the fromValue and toValue to the appropriate points
theAnimation.fromValue=[NSValue valueWithCGPoint:CGPointMake(74.0,74.0)];
theAnimation.toValue=[NSValue valueWithCGPoint:CGPointMake(300.0,406.0)];

// set the duration to 3.0 seconds
theAnimation.duration=3.0;

// set a custom timing function
theAnimation.timingFunction=[CAMediaTimingFunction functionWithControlPoints:0.25f :0.1f :0.25f :1.0f];
[redView.layer addAnimation:theAnimation forKey:@"move"];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: