Cocoa touch 为UITableView创建dropshadow

Cocoa touch 为UITableView创建dropshadow,cocoa-touch,uitableview,core-graphics,Cocoa Touch,Uitableview,Core Graphics,有人能解释一下如何只在最后一个单元格上创建一个或两个像素的阴影吗(换句话说,我不希望整个tableview都有阴影,只希望底部单元格有阴影。我所说的图像: 您可以在tableView:cellForIndexPath:中将单元格的背景图像设置为包含带阴影的圆角的图像。已解决。使用以下代码在UITableViewCell的底部生成一个非常好的、细微的阴影。使其看起来像是略微超出页面:) 另外,别忘了把它放在.m文件的顶部#import这真的是最好的方法吗?使用本机图形框架没有办法做到这一点吗?我也

有人能解释一下如何只在最后一个单元格上创建一个或两个像素的阴影吗(换句话说,我不希望整个tableview都有阴影,只希望底部单元格有阴影。我所说的图像:


您可以在tableView:cellForIndexPath:中将单元格的背景图像设置为包含带阴影的圆角的图像。

已解决。使用以下代码在
UITableViewCell
的底部生成一个非常好的、细微的阴影。使其看起来像是略微超出页面:)


另外,别忘了把它放在.m文件的顶部
#import

这真的是最好的方法吗?使用本机图形框架没有办法做到这一点吗?我也只尝试使用此贝塞尔路径:)@BaZinga yea实际上,现在,当您使用您在回答我的上一个问题时所述的高亮技术选择它时,阴影丢失了,因此仅使用贝塞尔路径实现它可能会解决该问题。。。
UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(3, 49, cell.frame.size.width-26, 3)];/// change size as you need.
        separatorLineView.backgroundColor = shadowColor;// you can also put image here
        UIBezierPath *roundedShadow = [UIBezierPath bezierPathWithRoundedRect:separatorLineView.bounds byRoundingCorners:UIRectCornerBottomLeft|UIRectCornerBottomRight cornerRadii:CGSizeMake(8.0f, 8.0f)];
        CAShapeLayer *newSeparatorShape = [[CAShapeLayer alloc] init];
         [newSeparatorShape setPath:roundedShadow.CGPath];

        separatorLineView.layer.mask = newSeparatorShape;

        [cell.contentView addSubview:separatorLineView];