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吗?
实际上有一种用于该状态的方法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)
| 归档时间: |
|
| 查看次数: |
1329 次 |
| 最近记录: |