2021-07-09

2021-07-09  本文已影响0人  一个认真工作的iOS留下背影

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。然后切掉对应的圆角。切圆角方法如上个方法。

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

上一篇 下一篇

猜你喜欢

热点阅读