在自定义UITableViewCell中仅圆角化UIView的2个角-iOS

hyd*_*d00 5 objective-c rounded-corners cornerradius uitableview ios

我有一个UIView自定义设置UITableViewCell,我想仅在该视图的左下角和右下角四舍五入。我正在执行以下操作,但无法正常工作:

- (void)awakeFromNib {
    // Initialization code

    CAShapeLayer * maskLayer = [CAShapeLayer layer];
    maskLayer.path = [UIBezierPath bezierPathWithRoundedRect: _viewForTags.bounds byRoundingCorners: UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii: (CGSize){7.0, 7.0}].CGPath;

    _viewForTags.layer.mask = maskLayer;
}
Run Code Online (Sandbox Code Playgroud)

我通常在通常的View Controllers中通过该viewWillLayoutSubviews方法来实现此目的,并且效果很好,但是当我继承子类时就没有这种方法了UITableViewCell。

知道如何在子类中圆化视图的2个角UITableViewCell吗?

met*_*eth 2

实际上有一种用于该状态的方法UITableViewCell。这是layoutSubviews

-(void)layoutSubviews
{
    CAShapeLayer * maskLayer = [CAShapeLayer layer];
    maskLayer.path = [UIBezierPath bezierPathWithRoundedRect: _im.bounds byRoundingCorners: UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii: (CGSize){7.0, 7.0}].CGPath;

    _im.layer.mask = maskLayer;
}
Run Code Online (Sandbox Code Playgroud)