【问题标题】:Shadow to a transparent UITableView and rounded corners阴影到透明的 UITableView 和圆角
【发布时间】:2013-04-25 22:55:09
【问题描述】:

我需要给我的桌子加圆角,并在其边界外添加阴影。表格不会占据整个屏幕,所以我不能只关闭 maskToBounds 和 clipsToBounds 为 NO,因为单元格会从表格的底部边缘泄漏。

我尝试像这样设置图层阴影的值:

[layer setShadowOffset:CGSizeMake(-2.0, 2.0)];
[layer setShadowRadius:6.0];
[layer setShadowColor:[UIColor blackColor].CGColor];
[layer setShadowOpacity:1.0];
[layer setCornerRadius:6.0];
[layer setBorderColor:[UIColor lightGrayColor].CGColor];
[layer setBorderWidth:1.5f];

虽然表格会绘制阴影,但它会在表格内部绘制阴影。不仅如此,它对细胞的每一条分割线也是如此。

我尝试添加一个 UIView 并将我的 UITableView 放在该视图中,并使该视图和表格一样透明。我在 UIView 的图层上进行了相同的设置,它的行为完全相同,也就是每个单元格的分割线都有一个阴影,而表格在内部绘制了它的阴影。

我找到了类似的解决方案和工作,但适用于覆盖整个屏幕的表格或具有不透明单元格但不适用于透明表格的表格。

【问题讨论】:

    标签: iphone ios uitableview transparency


    【解决方案1】:

    为了使桌子的角落变圆并同时为其添加阴影,我最终做的事情是:

    1. 添加一个包含您的表格的 UIView
    2. 将表添加到该 UIView
    3. 对 UIView 的图层进行圆化并添加阴影
    4. 圆形(但不添加阴影)到您的表格层

    哒哒!

    【讨论】:

      猜你喜欢
      • 2014-09-15
      • 2016-10-05
      • 2016-02-20
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      • 2011-06-12
      • 2023-04-01
      相关资源
      最近更新 更多