我在主视图中拍摄了一个矩形视图(左侧)。以下是设置两个视图的圆角半径的代码。
_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;
但我得到了这个输出..
所以我想根据主视图设置红色uiview的角半径......任何想法都会受到赞赏。你能帮忙吗?
答案 0 :(得分:3)
制作一个包含左视图和右视图的主包装器视图。将其背景颜色设置为清晰颜色..
在主包装器视图中添加另一个视图,并根据需要为其提供角半径,并将蒙版绑定为true
在第2步中制作的子视图中,将属性剪辑的红色和另一个视图添加到边界为真
答案 1 :(得分:0)
只需设置clipToBounds = true
单元格。
在您的情况下,它将是_viewBG.clipToBounds = true
要使阴影可见,请使用_viewBG.layer.maskToBounds = false