在UITableViewCell上绘制阴影

我怎样才能在UITableViewCell的顶部绘制阴影? Tweetbot这样做,这是一个截图:

在这里输入图像说明

你可以使用CAGradientLayer。 在您的cellForRowAtIndexPath中,创build单元格时,创build一个渐变图层并将其添加到您的单元格。 请注意,您将不得不导入QuartzCore框架。 像这样,

  //top shadow UIView *topShadowView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, 10)]; CAGradientLayer *topShadow = [CAGradientLayer layer]; topShadow.frame = CGRectMake(0, 0, self.tableView.bounds.size.width, 10); topShadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0 alpha:0.25f] CGColor], (id)[[UIColor clearColor] CGColor], nil]; [topShadowView.layer insertSublayer:topShadow atIndex:0]; [cell.contentView addSubview:topShadowView];