如何在表格视图单元格中的视图内设置视图的角半径?

iHa*_*hil 2 objective-c uiview ios

我是 iOS 新手,我陷入了这个问题。我正在创建一个像这样的自定义单元格UITableviewcell

我在主视图内拍摄了一个矩形视图(左侧)。这是设置两个视图的圆角半径的代码。

_viewBG.layer.cornerRadius = 10.0;
_viewBG.layer.shadowOpacity = 0.5;
_viewBG.layer.shadowOffset = CGSizeMake(-1, 1);
_viewBG.layer.borderWidth = 0.5;
_viewBG.layer.borderColor = [[UIColor lightGrayColor] CGColor];

UIBezierPath *maskPath = [UIBezierPath
                          bezierPathWithRoundedRect:self.viewLeft.bounds
                          byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerBottomLeft)
                          cornerRadii:CGSizeMake(10, 10)
                          ];

CAShapeLayer *maskLayer = [CAShapeLayer layer];

maskLayer.frame = self.bounds;
maskLayer.path = maskPath.CGPath;

self.viewLeft.layer.mask = maskLayer;
Run Code Online (Sandbox Code Playgroud)

但我得到这个输出..

所以我想根据主视图设置红色 uiview 的角半径...任何想法将不胜感激。你能帮我吗?

Ash*_*tha 5

脚步:

  1. 制作一个主包装视图,其中包含您的左视图和右视图。将其背景颜色设置为透明颜色。

  2. 在主包装视图内添加另一个视图并根据需要为其指定角半径并遮罩以绑定 true

  3. 在步骤 2 中创建的子视图中添加红色和另一个视图,并将属性剪辑设置为边界 true

  4. 现在在主包装视图中将阴影和遮罩设置为 false