ios零碎记录架构师之路iOS Developer

UITableViewCell系列之(三)卡片式列表

2017-03-08  本文已影响819人  VV木公子

上一篇中介绍了UITableViewCell视觉差滚动效果。本篇文章介绍UITableViewCell的圆角效果,确切的说是,UITableView的每个section四个角的圆角效果。
不想读文字的同学可以直接看代码.效果图如下:

cornerRadius.gif

步骤

备注:以下操作全部是在- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 方法中进行的

<1> 设置cell的背景色透明

关于为什么必须设置背景色为透明,原因如下:

<2> 创建CGMutablePathRef,保存绘制的路径信息
关于绘图,里面用到了下面这个函数:

CGPathAddArcToPoint(CGMutablePathRef __nullable path,
    const CGAffineTransform * __nullable m, CGFloat x1, CGFloat y1,
    CGFloat x2, CGFloat y2, CGFloat radius)

<3> 创建layer,并给layer添加上面的路径信息,进行渲染。

cell 的层次结构

cell的层次结构

文/VV木公子(简书作者)
PS:如非特别说明,所有文章均为原创作品,著作权归作者所有,转载请联系作者获得授权,并注明出处!如果您是iOS开发者,或者对本篇文章感兴趣,请关注本人,后续会更新更多相关文章!敬请期待!

上一篇 下一篇

猜你喜欢

热点阅读