iPhone时钟应用程序“警报”选项卡上的阴影

时间:2009-06-05 15:53:13

标签: iphone uitableview graphics

在iPhone附带的时钟应用程序中,有一个用于设置警报的选项卡视图。在该视图中,每个UITableViewCell实例都有一个阴影。有谁知道如何达到同样的效果?

看起来最底部的标签栏上面也有一个投影。

非常感谢有关如何实现相同外观的想法。

3 个答案:

答案 0 :(得分:2)

我想知道如何做到这一点,我刚才想到使用UITableView的页脚视图:

myTableView.tableFooterView = myCustomViewWithDropShadowImage;

答案 1 :(得分:0)

我猜想有一个额外的单元格只包含一个背景图像,这是一个透明的阴影。如果它不是一个单元格(因为这可能会产生滚动怪异),它可能是一个位于UITableview底部单元格下方的额外视图 - 再次 - 只包含一个投影图像。

答案 2 :(得分:0)

像托马斯所说,创建一个100%宽度的图像(比如说,在非视网膜设备上为320 x 40像素)并用它创建4个UIImageView实例。第一个,在主视图的顶部。第二个,在底部,另外这样做:

UIImageView* bottomShadow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BottmShadow.png"]] 
bottomShadow.transform = CGAffineTransformMakeScale(1, -1);

(垂直翻转)

然后,对其他两个执行相同操作,但将它们作为表视图的子视图放置。其中一个就在第一排之外:

CGRect tableTopShadowFrame = tableTopShadow.frame;
tableTopShadowFrame.origin.y = -(tableTopShadowFrame.size.height);
[tableTopShadow setFrame:tableTopShadowFrame];

和另一个在最后一行的下方(你需要知道所有行的高度。如果你的行都是相同的高度,那么行高是行数)。

最后,您需要将表的backgroundColor属性设置为透明

tableView.backgroundColor = [UIColor clearColor];

并可能为主视图的背景颜色设置一些深灰色。