利用UIView.layer.mask可以控制一个View的显示区域,如图所示
如果我们让这个蓝色的View只显示一个圆形域我们可以这样写:
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:self.topView.bounds];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.path = path.CGPath;
self.topView.layer.mask = maskLayer;
这段代码的意思就是,创建一个圆形的遮罩,然后让圆形的区域显示内容,如图所示。
这是有如果有同学要问,如果我们想要圆形区域不显示,其他区域显示怎么办,那可以这样写:
</