-1

我有两个表视图控制器。我怎样才能制作这样的阴影?

在此处输入图像描述

4

4 回答 4

2

看看 CoreAnimation 框架中的 CALayer 类。这是一个很好的示例教程:http: //nachbaur.com/blog/fun-shadow-effects-using-custom-calayer-shadowpaths

然后将阴影应用到正确的 tableview(但是,可能需要将 tableview 嵌入到容器视图中)

于 2012-04-13T11:12:30.630 回答
0

如果您不了解核心图形,最简单的方法是制作渐变 png 并将其放置/调整到您的单元格右侧,在其他所有内容下方。

于 2012-04-13T11:07:10.567 回答
0

在 UIBuilder 中,选择包含表的视图。您可能需要玩弄您选择的确切级别。检查器的最右侧是视图效果检查器。在那里您可以设置阴影,包括模糊半径和偏移量。如果您只设置阴影而没有模糊半径或偏移量,您将看不到阴影,因为它会直接在您的桌子后面。

在此处输入图像描述

于 2012-04-13T12:16:48.280 回答
0

您可以使用 QuartzCore 轻松创建投影。

代码:

#import <QuartzCore/QuartzCore.h>

UIView *myView = <your view here>
myView.layer.shadowOffset = CGPointMake(5, 5);
myView.layer.shadowRadius = 5.0f;

那应该这样做。

请注意,在设置 shadowOffset 时,使用正值会下降到右侧和底部,使用负值会相反。

于 2012-04-13T12:31:40.357 回答