获取UITableView周围的边框,如UIActionSheet

时间:2011-03-05 02:26:14

标签: iphone uitableview

当UIActionSheet有很多项目时,会显示为一个带有边框的表格。

我正在尝试获得类似的效果,因为我有一个带有多个UITableViews的UIView,我想在视觉上将它们分开。我想使用我指定的边框图形。

请注意,使用UIActionSheet,表格实际上位于内部边框内,您会看到圆桌角下方的表格滚动。如果您在横向模式下查看图像并点击左下角按钮,则可以在“照片”应用中看到此内容。

我如何获得同样的效果?

编辑:Sophiestication Software的“在这一天”做了类似于我想要的事情。该应用程序使用位于滚动视图顶部的自定义图形,以便滚动内容显示在图像下方。

2 个答案:

答案 0 :(得分:7)

最简单的方法可能是在UITableView的CALayer上添加边框:

CALayer *layer = tableview.layer;
layer.borderWidth = 2;
layer.borderColor = [[UIColor redColor] CGColor];
layer.cornerRadius = 10;
layer.masksToBounds = YES;

请注意,您需要包含<QuartzCore/QuartzCore.h>并与QuartzCore框架链接。

答案 1 :(得分:2)

layer.borderSize对我不起作用layer.borderWidth做了伎俩。