如何在两个表视图之间形成阴影?

时间:2012-04-13 11:03:54

标签: cocoa-touch uitableview shadow

我有两个表视图控制器。我怎么能像这样制造阴影?

enter image description here

4 个答案:

答案 0 :(得分:2)

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

然后将阴影应用于右侧tableview(但是,可能需要在容器视图中嵌入tableview)

答案 1 :(得分:0)

如果您不了解核心图形,那么简单的方法就是在其他所有内容的基础上制作渐变png并将其定位/放置在单元格的右侧。

答案 2 :(得分:0)

在UIBuilder中,选择包含该表的视图。您可能需要使用所选内容的确切级别。在检查器的最右侧,是View Effects检查器。在那里你可以设置阴影,包括模糊半径和偏移。如果您只设置没有模糊半径或偏移的阴影,您将看不到阴影,因为它将直接位于您的桌子后面。

enter image description here

答案 3 :(得分:0)

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

代码:

#import <QuartzCore/QuartzCore.h>

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

应该这样做。

请注意,在设置shadowOffset时,使用正值将会向右和向下放置,使用负数将会相反。