给tableview 添加一个阴影


本文翻译自:Adding a drop shadow to a table view

最近我在实现一个tableview视图的最后一个单元格有一个阴影效果的视图。

实现的思路是在单元格的 Core Animation 图层上使用shadow属性,然后渲染出我们的阴影。

(单元格是tableview的最后一个表格)

- (UITableViewCell *)tableView:(UITableView *)tableView

cellForRowAtIndexPath:(NSIndexPath *)indexPath { // ... cell.layer.shadowOffset = CGSizeMake(0, 15); cell.layer.shadowColor = [[UIColor blackColor] CGColor]; cell.layer.shadowRadius = 3; cell.layer.shadowOpacity = .75f; CGRect shadowFrame = cell.layer.bounds; CGPathRef shadowPath = [UIBezierPath bezierPathWithRect:shadowFrame].CGPath; cell.layer.shadowPath = shadowPath; // ... }

设置这个阴影路径 shadow path 是为了提供渲染速度,不需要设置表格下面的模糊图层。

你可以通过修改它的阴影属性来改变阴影的效果,例如,减少 opacity 不透明度可以实现一个更加明亮的阴影,增加radius阴影半径可以让阴影更长。

优质内容筛选与推荐>>
1、.htaccess 的配置规则 + 无法使用原因
2、[置顶] IOS 基础入门教程
3、C - 卡片游戏
4、Linux -- setfacl
5、doraemon的python 协程


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号