我想通过设置它的框架来移动一个图层,但也没有移动图层剪辑。
我创建了一个创建如下的图层:
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);
图层及其剪辑蒙版都是偏移的。我想要达到的效果是在圆角矩形剪切区域下方“滚动”一层。有任何想法吗?