【问题标题】:Adding Shadow to PlainTableView?向 PlainTableView 添加阴影?
【发布时间】:2013-06-04 20:49:37
【问题描述】:

这很有趣,我已经让它在其中一个子表视图中正常工作,但由于某种原因它没有显示在我的主 menuTableView 中。

这就是我在 Storyboard 中的设置方式:

这是我用于添加阴影的代码:

self.menuTableView.layer.shadowColor = [UIColor blackColor].CGColor;
self.menuTableView.layer.shadowOffset = CGSizeMake(0.0f, 0.0f);
self.menuTableView.layer.shadowOpacity = 0.8;
self.menuTableView.layer.shadowRadius = 1.5f;
self.menuTableView.clipsToBounds = NO;
self.menuTableView.layer.masksToBounds = NO;

我基本上想在 tableview 的底部和顶部添加一个阴影。帮助将不胜感激!谢谢!

更新:请注意,尽管我知道存在大量与我类似的问题,但他们中的大多数只是忘记将 clipsToBounds 和 maskToBounds 设置为 NO。我已经有了它,但它适用于一个 tableview 但不是我的主要视图,这里没有任何问题可以回答,而且我无法在它上面找到任何东西,因为一切似乎都被正确编码。谢谢。

【问题讨论】:

  • 已经有多个关于此的问题。请在添加问题之前进行搜索。 stackoverflow.com/questions/9089789/…stackoverflow.com/questions/9012071/…
  • 谢谢 DCGoD,但是这些问题都没有回答我的问题。事实上,我的问题与那些问题不一样,我的 clipsToBound 已经设置为 NO,所以请告诉我这些答案对我有什么帮助?不过感谢您的宝贵时间。
  • 您在哪里添加代码?您需要确保在呈现 tableView 后添加它。也许在您的 viewWillAppear 或 viewDidAppear 中。虽然,人们通过简单地将 tableView 放在 UIView 中并向该 UIView 添加阴影来提供这些问题的解决方案。
  • 是的,我将它放在视图中,并将阴影添加到视图中,但什么也没有。我将它添加到 viewDidLoad 中。这可能是问题所在,我会尝试 viewDidAppear。谢谢你帮忙。编辑:在 viewWillAppear 和 viewDidAppear 中尝试过,但它仍然不会出现......嗯。
  • 我认为你错过了 UIView 的重点。将阴影添加到 UIView 本身,然后将 UITableView 作为子视图添加到 UIView。首先将阴影添加到 UIView,进行测试,如果您认为这会导致问题,则添加 UITableView。

标签: ios objective-c uitableview calayer


【解决方案1】:

首先添加一个单独的 UIView,它将充当 UITableView 的容器。将阴影添加到该 UIView。然后添加与该 UIView 的子视图具有相同帧大小的 UITableView 以实现您正在寻找的效果。

【讨论】:

  • 感谢您的澄清。我一定会试试这个!
猜你喜欢
  • 2012-02-19
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多