这不可能吗?
我试过这个:
UIBezierPath *maskPath;
maskPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(20, 20, 200, 30) byRoundingCorners:(UIRectCornerTopRight | UIRectCornerTopLeft) cornerRadii:CGSizeMake(8.0, 8.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.bounds;
maskLayer.path = maskPath.CGPath;
maskLayer.fillColor = [UIColor blackColor].CGColor;
self.contentView.layer.mask = maskLayer;
self.contentView.layer.masksToBounds = YES;
什么也没有发生。但是,如果对 contentView 中的另一个视图执行相同的操作,则掩码会按预期工作。是什么赋予了?