См. Пример кода для рисования CALayer, который вы можете добавить к свойству слоя UIView.
-(void)drawInContext:(CGContextRef)theContext
{
// self.opacity = .5;
CGMutablePathRef thePath = CGPathCreateMutable ();
//CGPathMoveToPoint(thePath,NULL,100.0f,200.f);
CGPoint aOnePoint=CGPointMake(cgpoint.x,tipPoint.y);
CGPoint aTwoPoint=CGPointMake(cgpoint.x+5,460);
CGPoint aThreePoint=CGPointMake(320,100);
CGPoint aFourPoint=CGPointMake(320,tipPoint.y-25);
CGPoint points[]={aOnePoint,aTwoPoint,aFourPoint};
CGPathAddLines(thePath, NULL,points,3);
CGContextBeginPath(theContext);
CGContextAddPath(theContext, thePath);
//CAGradientLayer here...using the CGCreateGradient methods.
CGContextSetLineWidth(theContext,2.0f);
CGSize theShadowSize = CGSizeMake(4.0f,4.0f);
CGContextSetShadowWithColor(theContext, theShadowSize,3,[UIColor darkGrayColor].CGColor);
CGContextSetFillColorWithColor(theContext,[UIColor redColor].CGColor);
CGContextFillPath(theContext);
CFRelease(thePath);
}
таким образом, вы можете нарисовать свой собственный слой и добавить его к свойству .layer вида.Обратите внимание, что мы должны переопределить - (void)drawInContext:(CGContextRef)theContext
, чтобы иметь пользовательский слой.Возможно, потребуется позвонить
Надеюсь, что поможет ..