有人请解释如何仅在最后一个单元格上创建一个或两个像素投影(换句话说,我不想在整个桌面视图周围留下阴影,只是底部单元格。图像是什么我在说:
答案 0 :(得分:2)
解决。使用以下代码在UITableViewCell
的底部生成一个非常漂亮,微妙的阴影。使它看起来像是从页面略微抬起:)
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];
另外,不要忘记将它放在.m文件#import <QuartzCore/QuartzCore.h>
答案 1 :(得分:0)
你可以在tableView:cellForIndexPath中:将单元格的背景图像设置为包含带阴影的圆角的图像。