2021-07-09

iOS如何解决tableview中每个section整体的圆角?

第一种方法首先两个思路。

1. 切掉部分圆角直接上代码

UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, kScreenWidth - 32, 52) byRoundingCorners:UIRectCornerBottomRight|UIRectCornerBottomLeft cornerRadii:CGSizeMake(8, 8)];

        CAShapeLayer*layer = [[CAShapeLayeralloc]init];

        layer.frame= topView.frame;

        layer.path= path.CGPath;

        topView.layer.mask= layer;

UIRectCornerBottomRight这个属性就是控制具体切那个圆角。

2. 初始cell切上面两个圆角。section最后一行切下面两个圆角。

如果自定义cell,你可以把indexPath传入cell中。去判断。

写个思路就不写代码了。

第二种方法

就是在每一个section的footView和headerView上加view。然后切掉对应的圆角。切圆角方法如上个方法。

当然还有很多,开发中达到目的为重,只作于纪录自己开发过程。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 先看以下的效果图 在UITableViewDelegate的willDisplayCell方法中,通过UIBezi...
    异乡人_4f2a阅读 2,433评论 0 0
  • 最近项目UI需求tableViewCell 带圆角边框,自己写了下像平常那样去设置圆角边框行不通网上差了一下自己又...
    Mr_co阅读 1,084评论 0 1
  • 本文对应github地址Tip001,如果由于github调整导致资源找不到,请访问github 0. 防止暴力点...
    DDY阅读 3,089评论 10 30
  • 随笔 uiview 绘制圆角 方法一 CAShapeLayer *shapeLayer = [CAShapeL...
    驰马奥阅读 142评论 0 0
  • iOS10个实用小技巧(总有你不知道的和你会用到的) 字数1838阅读4960评论53喜欢267 在开发过程中我们...
    假行_僧阅读 694评论 0 2