您的位置:首页 > 其它

CAlayer的一些基本属性应用

2012-05-07 14:21 281 查看


#import <QuartzCore/QuartzCore.h> //导入框架

self.aView.layer setCornerRadius:8.0];//圆角
self.aView.layer setShadowColor:[[UIColor blackColor]CGColor]];//阴影颜色
self.aView.layer setShadowOffset:CGSizeMake(10, 10)];//阴影距离
self.aView.layer setShadowOpacity:0.2];
self.aView.layer setShadowRadius:0];//阴影模糊程度
self.aView.layer setBorderColor:[[UIColor redColor] CGColor]];//描边颜色
self.aView.layer setBorderWidth:2.0];//描边粗细

CALayer 按指定的点 运动

CGMutablePathRef thePath =CGPathCreateMutable();

CGPathMoveToPoint(thePath,NULL,aLayer.position.x, aLayer.position.y - 10);

CGPathAddCurveToPoint(thePath,NULL,

aLayer.position.x, aLayer.position.y -30,

aLayer.position.x, aLayer.position.y -50,

aPoint.x, aPoint.y);

CAKeyframeAnimation *theAnimation = [CAKeyframeAnimationanimationWithKeyPath:@"position"];

theAnimation.path = thePath;

theAnimation.duration = duration;

CFRelease(thePath);

theAnimation.removedOnCompletion =YES;

[aLayer addAnimation:theAnimation forKey:@"position"];


CALayer 缩放动画

//放大
CAKeyframeAnimation* animation = [CAKeyframeAnimationanimationWithKeyPath:@"transform"];

NSMutableArray *values = [NSMutableArrayarray];

[valuesaddObject:[NSValuevalueWithCATransform3D:CATransform3DMakeScale(0.9f,0.9f,1.0f)]];

[valuesaddObject:[NSValuevalueWithCATransform3D:CATransform3DMakeScale(1.0f,1.0f,1.0f)]];

animation.values = values;

animation.duration = duration;

animation.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseIn];

[aLayer addAnimation:animation forKey:@"transform"];
该代码可实现CAlayer的缩放
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  animation null 框架