给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阴影半径可以让阴影更长。

最近的文章

iOS上的MapKit

本文翻译自:MapKit on iOSMapKit是一个非常整洁的API,可在iPhone上很容易地显示地图,跳到指定坐标,绘制位置,甚至在顶部画出路线和其他形状。我写这篇文章的原因是,上个月我在Baltimore参加一个叫做 Civic Hack Day的活动,我在那里使用 MapKit来显示一些公共的数据,例如一些地方的位置,犯罪率,逮捕和公交车路线。我觉得这非常有趣,我想其他人也会有兴趣想知道这是如何做到的,或者想在自己的家乡使用相同的技术!在这篇文章中,我们将创建一个app,可...…

iOS继续阅读
更早的文章

三个有用的UIWebView 技巧

本文翻译自:Three useful UIWebView tweaks在iOS开发者中一个众所周知的事实就是,创建复杂的格式化文本是一件麻烦事。像UILabel,UITextView这些控件都不是被设计来实现这个目的的。克服这些局限性的替代方案是多用途的UIWebView结合一些本地HTML内容和CSS样式。在这篇文章中,我们将分享三个小技巧,可能在结合使用UIWebView和其他界面元素时有所帮助。使用UIWebView 的 flashScrollIndicators有时候明确地让用...…

iOS继续阅读