4

我想用图像创建自定义视图,该图像可以滚动并且仅在我创建的形状(即三角形、椭圆形等)中可见。
我尝试了 UIBezierPath,但它只掩盖了 imageview 层,但我想要与 UIScrollView 中的相同,所以图像是也可以滚动。
我想尽快执行此操作,请建议我如何执行此操作的技术或示例。提前致谢

4

1 回答 1

3

这就是我要做的。我刚试过这个,它有效。您需要做的就是为包含滚动视图的视图添加一个掩码作为子视图。(self在这种情况下是视图本身。)

CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.path = [UIBezierPath bezierPathWithRoundedRect:CGRectInset(self.frame, 5, 5) cornerRadius:50.0f].CGPath;
self.layer.mask = maskLayer;

这是我的工作代码的要点:https ://gist.github.com/rcdilorenzo/6437136

于 2013-09-04T13:45:10.580 回答