【发布时间】:2016-05-05 18:06:41
【问题描述】:
我在自定义UITableViewCell 中有一个UIView,我想只圆该视图的左下角和右下角。我正在执行以下操作,但它不起作用:
- (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;
}
我通常在 viewWillLayoutSubviews 方法中的普通视图控制器中实现这一点,并且它工作得很好,但是当我继承 UITableViewCell 时没有这样的方法。
知道如何在子类 UITableViewCell 中将视图的 2 个角取圆吗?
【问题讨论】:
-
一次在 cellrowatindexpath 中尝试并尝试
-
试过了。不工作:(
-
它只调用一次的原因,如果你滚动它不影响,你能更新你的问题
-
如果你想让它剪切图层的内容以及子图层,不要忘记将
CALayer上的maskToBounds设置为true。
标签: ios objective-c uitableview rounded-corners cornerradius