我希望通过设置图层的框架来移动图层,但不要移动图层剪辑。
我创建的图层如下:
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);
图层和它的剪贴蒙版都有偏移。我想实现的效果是在一个圆角矩形裁剪区域下方“滚动”一个图层。有什么好主意吗?