这是我的问题。我在 UIVIew 中嵌入了一个 3 行的 UITableView。UITableView 应该显示一个阴影并且应该有圆角。为此,我创建了在 ViewDidLoad 中调用的方法“setShadowsForViews”。
- (void) setShadowsForViews: (UIView *)view{
view.backgroundColor = COLOR_WHITE;
view.layer.cornerRadius = 8.0;
view.layer.shadowColor = UIColor.blackColor.CGColor;
view.layer.shadowOpacity = 0.4;
view.layer.shadowRadius = 5;
view.layer.shadowOffset = CGSizeMake(5, 5);
}
同样在 ViewDidLoad 中,我插入了这段代码:
self.tableView.clipsToBounds = NO;
self.tableView.layer.masksToBounds = NO;
所以,现在阴影在 TableView 之外是可见的。
问题在于,通过这样做,角不是圆的,而是 TableView 采用底层内容的形状(带有尖角)。我怎样才能解决这个问题?
这是一个屏幕截图: