【发布时间】:2013-03-13 22:18:32
【问题描述】:
我想通过设置它的框架来移动一个图层,但不移动图层剪辑。
我创建了一个图层,创建如下:
layer = [CustomLayer layer];
layer.frame = CGRectMake(50, 50, 100, 30);
[layer setNeedsDisplay];
[self.view.layer addSublayer:layer];
还有一个像这样的剪辑层:
clipLayer = [CAShapeLayer layer];
UIBezierPath *clipPath = [UIBezierPath bezierPathWithRoundedRect:layer.bounds
cornerRadius:10.0f];
clipLayer.path = clipPath.CGPath;
layer.mask = clipLayer;
但是,在我的代码稍后的某个时间点,如果我设置图层框架:
layer.frame = CGRectOffset(layer.frame, -20.0, 0.0);
图层和它的剪辑蒙版都是偏移的。我想要达到的效果是在圆角矩形剪切区域下方“滚动”一层。有什么想法吗?
【问题讨论】:
标签: ios objective-c core-graphics calayer