CAShapeLayer 做为mask时,如何修改CAShapeLayer的边框颜色?
path 是一个UIBezierPath,是一个多边形,
我需要显示多边形内部的东西,其余舍弃,
但我把shapeLayer作为UIImageView.layer的mask时,我设置的shapeLayer的颜色不起作用,是哪出了问题,
我需要显示多边形内部的东西,其余舍弃,
但我把shapeLayer作为UIImageView.layer的mask时,我设置的shapeLayer的颜色不起作用,是哪出了问题,
1
2
3
4
5
6
7
|
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer = [CAShapeLayer layer];
shapeLayer.path = path.CGPath;
shapeLayer.strokeColor = [UIColor redColor].CGColor;
shapeLayer.borderColor = [UIColor redColor].CGColor;
shapeLayer.lineWidth = 2;
imageView.layer.mask = shapeLayer;
iOS 的mask layer 层:
mask是个遮罩,只有透明度信息有用,颜色信息是被忽略的,你设置它的颜色没有意义,不知道您是想实现什么功能?
参考文章:http://www.cocoachina.com/bbs/read.php?tid=295611
- (CALayer )userHeaderMask:(UIView )originalView{
http://www.cnblogs.com/ihojin/p/custom-shape-view.html
|