【发布时间】: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