为什么我不能为UITableViewCell的contentView添加掩码?

时间:2013-05-21 23:23:11

标签: iphone ios uikit

这不可能吗?

我试过这个:

    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中的另一个视图上执行相同的操作,则蒙版将按预期工作。是什么给了什么?

1 个答案:

答案 0 :(得分:1)

如果我选择" contentView"它对我有用。在最后两行代码中。我不知道为什么会有效,也许你无法屏蔽内容视图?