0

这是我的问题。我在 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 采用底层内容的形状(带有尖角)。我怎样才能解决这个问题?

这是一个屏幕截图:

在此处输入图像描述

4

0 回答 0