【发布时间】:2014-09-15 10:59:06
【问题描述】:
我在自定义 tableViewCell 中有一个自定义 UIView。我正在尝试渲染两个CAShapeLayers,但没有显示任何内容。
-(void) setUpLayers
{
if (!self.blueWave) {
self.blueWave = [self createShapeLayer];
self.blueWave.strokeColor = [UIColor blueColor].CGColor;
self.redWave = [self createShapeLayer];
self.redWave.strokeColor = [UIColor redColor].CGColor;
[self.layer addSublayer:self.blueWave];
[self.layer insertSublayer:self.redWave above:self.blueWave];
[self render];
}
}
- (CAShapeLayer *) createShapeLayer {
CAShapeLayer* layer = [[CAShapeLayer alloc] init];
layer.lineWidth = 2;
layer.fillColor = nil;
return layer;
}
此代码在我的自定义UIView 类中的layoutSubviews 或layoutSublayersOfLayer 中运行良好,但在我上面的自定义方法中却没有。知道为什么吗?
【问题讨论】:
标签: ios cocoa-touch core-animation