0

我正在创建一个 iPad 视图,它有一个表格视图作为子视图。tableview 只占屏幕的一小部分,位于屏幕中间附近,它包含一些菜单项。我希望人们将要上下滚动这个 tableview 但是我不喜欢单元格如何消失在硬边上。当我将 clipsToBounds 设置为 false 时,我得到了我想要的,因为硬边不再存在,但是当 tableview 需要该单元格进行回收时,顶部/底部单元格消失。当单元格向上滚动到表格视图的边界时,是否有一种通用技术可以避免这种硬边缘?我正在考虑在父容器视图上添加渐变 alpha 蒙版,但它似乎有点过头了。

4

1 回答 1

0

对此没有硬性规定,但你当然可以做任何你觉得最好的事情。在浮动 tableView 的情况下,我会做的是使用层给它一个漂亮的边框。它很容易编码(2~3行)。把边缘弄圆,让它漂亮。

如果你想投下阴影,它会变得有点复杂但可能。只需绘制一个矩形的贝塞尔曲线路径(您希望阴影出现的位置)。分配那个 CALayer shadowPath。然后将其添加到表中。

您还可以对 alpha 进行渐变,使其看起来像阴影。

但是我建议您设置clipsToBoundsYES因为否则它看起来很糟糕,因为桌子在您视图中的某个地方“浮动”。

于 2012-06-06T05:00:57.987 回答