绘制在UIView的子层之上

时间:2014-04-02 06:59:56

标签: ios objective-c uiview calayer drawrect

我有UIView。我在UIView中添加了一个子图层,看起来像一个阴影。我想在UIView中画画。但是添加的子图层显示在我绘制的上方。我希望我绘制的内容位于添加的子图层之上。我该怎么做呢?感谢。

This就是我得到的。

//  adding the sublayer

CAGradientLayer * gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = gradientFrame;
gradientLayer.colors = [NSArray arrayWithObjects:(id)[[[UIColor blackColor] colorWithAlphaComponent:0.05f] CGColor], (id)[[UIColor clearColor] CGColor], nil];
[gradientLayer setTransform:CATransform3DMakeRotation(45.0 / 180.0 * M_PI, 0.0, 0.0, 1.0)];

//  drawing code

- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillEllipseInRect(context, [self bounds]);
}

0 个答案:

没有答案