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

问题描述 投票:1回答:2

我是iOS的新手,我坚持这个问题。我正在创建一个像这个qazxsw poi的自定义单元格

我在主视图内部采用了矩形视图(左侧)。以下是设置两个视图的圆角半径的代码。

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;

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

ios objective-c uiview
2个回答
3
投票

脚步:

  1. 制作一个包含左右视图的主包装器视图..设置其背景颜色以清除颜色..
  2. 在主包装器视图中添加另一个视图,并根据需要为其提供角半径,并将蒙版绑定为true
  3. 在第2步中制作的子视图中,将属性剪辑的红色和另一个视图添加到边界为true
  4. 现在在main wrapperview中给你的shadow和mask绑定set false

0
投票

只需设置单元格的即可。

在你的情况下,它将是clipToBounds = true

要使阴影可见,请使用_viewBG.clipToBounds = true

© www.soinside.com 2019 - 2024. All rights reserved.