Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone时钟应用程序上放置阴影“;“警报”;标签_Iphone_Uitableview_Graphics - Fatal编程技术网

在iPhone时钟应用程序上放置阴影“;“警报”;标签

在iPhone时钟应用程序上放置阴影“;“警报”;标签,iphone,uitableview,graphics,Iphone,Uitableview,Graphics,在iPhone附带的时钟应用程序中,有一个用于设置闹钟的选项卡视图。在该视图中,每个UITableViewCell实例周围都有一个阴影。有人知道如何达到同样的效果吗 此外,最底部的选项卡栏上也有一个阴影 对于如何获得相同外观的想法,我们将不胜感激。我想有一个额外的单元格,它只包含一个背景图像,即透明阴影。如果它不是一个单元格(因为这可能会造成滚动的奇怪),那么它可能是一个额外的视图,位于UITableview的底部单元格下方,该单元格同样只包含一个阴影图像。我想知道如何做到这一点,我刚刚想到使用

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

此外,最底部的选项卡栏上也有一个阴影


对于如何获得相同外观的想法,我们将不胜感激。

我想有一个额外的单元格,它只包含一个背景图像,即透明阴影。如果它不是一个单元格(因为这可能会造成滚动的奇怪),那么它可能是一个额外的视图,位于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。。。我不认为额外的细胞理论会起作用,但细胞下的额外视图肯定是可能的。我明天会试试