在iPhone时钟应用程序上放置阴影“;“警报”;标签
在iPhone附带的时钟应用程序中,有一个用于设置闹钟的选项卡视图。在该视图中,每个UITableViewCell实例周围都有一个阴影。有人知道如何达到同样的效果吗 此外,最底部的选项卡栏上也有一个阴影在iPhone时钟应用程序上放置阴影“;“警报”;标签,iphone,uitableview,graphics,Iphone,Uitableview,Graphics,在iPhone附带的时钟应用程序中,有一个用于设置闹钟的选项卡视图。在该视图中,每个UITableViewCell实例周围都有一个阴影。有人知道如何达到同样的效果吗 此外,最底部的选项卡栏上也有一个阴影 对于如何获得相同外观的想法,我们将不胜感激。我想有一个额外的单元格,它只包含一个背景图像,即透明阴影。如果它不是一个单元格(因为这可能会造成滚动的奇怪),那么它可能是一个额外的视图,位于UITableview的底部单元格下方,该单元格同样只包含一个阴影图像。我想知道如何做到这一点,我刚刚想到使用
对于如何获得相同外观的想法,我们将不胜感激。我想有一个额外的单元格,它只包含一个背景图像,即透明阴影。如果它不是一个单元格(因为这可能会造成滚动的奇怪),那么它可能是一个额外的视图,位于UITableview的底部单元格下方,该单元格同样只包含一个阴影图像。我想知道如何做到这一点,我刚刚想到使用UITableview的页脚视图:
myTableView.tableFooterView = myCustomViewWithDropShadowImage;
正如Thomas所说,创建一个100%宽度的图像(例如,在非视网膜设备上为320 x 40px),并使用它创建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];
并可能为主视图的背景色设置一些深灰色。Hmmm。。。我不认为额外的细胞理论会起作用,但细胞下的额外视图肯定是可能的。我明天会试试