在iPhone附带的时钟应用程序中,有一个用于设置警报的选项卡视图。在该视图中,每个UITableViewCell实例都有一个阴影。有谁知道如何达到同样的效果?
看起来最底部的标签栏上面也有一个投影。
非常感谢有关如何实现相同外观的想法。
答案 0 :(得分:2)
我想知道如何做到这一点,我刚才想到使用UITableView的页脚视图:
myTableView.tableFooterView = myCustomViewWithDropShadowImage;
答案 1 :(得分:0)
我猜想有一个额外的单元格只包含一个背景图像,这是一个透明的阴影。如果它不是一个单元格(因为这可能会产生滚动怪异),它可能是一个位于UITableview底部单元格下方的额外视图 - 再次 - 只包含一个投影图像。
答案 2 :(得分:0)
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];
并可能为主视图的背景颜色设置一些深灰色。