#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];//描边粗细
#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];//描边粗细
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"];
//放大
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的缩放