我正在创建一个iPad视图,其中有一个tableview作为子视图。 tableview只占用屏幕的一小部分,位于屏幕中间附近,它包含一些菜单项。我希望人们可以上下滚动这个桌面视图但是我不喜欢细胞如何消失在坚硬的边缘。当我将clipsToBounds设置为false时,我得到了我想要的东西,硬边不再存在,但当tableview需要该单元格进行回收时,顶部/底部单元格会消失。当细胞向上滚动到tableview的界限时,是否有一种常见的技术可以避免这种困难?我想在父容器视图上添加渐变alpha蒙版,但它似乎有点过头了。
答案 0 :(得分:0)
对此没有严格的规定,但你当然可以做任何你最好的事情。在浮动tableView的情况下我会做的是使用图层为它提供一个漂亮的边框。编码很容易(2~3行)。圆形边缘使其漂亮。
如果你想投下阴影,它会变得有点复杂但可能。只需绘制一个矩形的bezier曲线路径(您希望阴影出现在哪里)。分配该CALayer shadowPath。然后将其添加到表中。
您还可以渐变Alpha以使其显示为阴影。
但是我建议你将clipsToBounds
设置为YES
,因为它看起来很糟糕,因为你的视图中的某个表'浮动'。