我有一个带有 UITableView 的 UIViewController。位于视图控制器的视图内,四周都有一些填充。我正在尝试从表格视图和圆角中绘制阴影,但我无法同时实现两者。我已尝试使用以下代码并打开和关闭 maskToBounds,但将其设置为 NO 会创建一个非常奇怪的阴影滚动效果,并且调用不会在表格内剪切。
[self.tableView.layer setShadowColor:[UIColor blackColor].CGColor];
[self.tableView.layer setShadowOffset:CGSizeMake(0, 3)];
[self.tableView.layer setShadowOpacity:0.4];
[self.tableView.layer setShadowRadius:3.0f];
[self.tableView.layer setCornerRadius:5.0f];
[self.tableView.layer setShadowPath:[[UIBezierPath bezierPathWithRoundedRect:self.tableView.bounds cornerRadius:5.0f] CGPath]];
我也只是在画一个简单风格的 UITableView。我想要达到的效果可以在免费应用程序Transit App中看到,这是一部电影,你可以看到阴影停留,桌子甚至有一个上下滚动的蒙版。
我进行了搜索和搜索,但无法根据其他 SO 答案或在线文章组合出一个解决方案。帮助表示赞赏。