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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在tableview单元格中设置视图内的视图的圆角半径?相关的知识,希望对你有一定的参考价值。

我是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的角半径...任何想法将不胜感激。你能帮我吗?

答案

脚步:

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

只需设置单元格的即可。

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

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

以上是关于如何在tableview单元格中设置视图内的视图的圆角半径?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xcode 6 中设置表格单元格颜色?

在自定义表格视图单元格中设置 UIButton 的高度

如何在 collectionView 单元格中设置 NSLayoutConstraint 常量?

我们如何在 uitableview 单元格中设置标签约束?

如何在水平collectionview中设置不同的单元格高度和宽度

在视图控制器中设置表格视图