3

有人可以解释一下如何只在最后一个单元格上创建一个或两个像素的阴影(换句话说,我不想要整个表格视图周围的阴影,只是底部单元格。我的图像谈论:

在此处输入图像描述

4

2 回答 2

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>

于 2013-07-20T06:32:56.507 回答
0

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

于 2013-07-20T02:54:45.290 回答