3

这不可能吗?

我试过这个:

    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 中的另一个视图执行相同的操作,则掩码会按预期工作。是什么赋予了?

4

1 回答 1

2

如果我从你的最后两行代码中取出“contentView”,它对我有用。我不知道为什么会这样,也许你不能屏蔽内容视图?

于 2013-05-22T00:17:58.020 回答