UITableView的层内阴影?(Inner shadow on UITableView laye

2019-09-23 01:14发布

我需要一个内阴影效果添加到我的UITableView。 我发现在添加内阴影,以一个UIView层这个有用的帖子: UIView的层内阴影效果?

当我尝试,因为UITableView中的细胞都显示在上面,覆盖阴影使用这种技术对一个UITableView问题就出现了。

我打得周围添加的UITableView作为一个子视图到一个UIView(与内阴影)没有效果。

我的UITableView集中在UIViewController的深灰色背景视图。 给予的UITableView的内阴影将使背景的是用于表视图边框效果。

我将如何最好地实现我在寻找上一个UITableView的影响?

Answer 1:

回答我的问题:

我结束了继承一个UIView,并使用这个岗位实现功能的drawRect: UIView的层内阴影效果?

然后指示新UIView子类通过对通过实施以下方法的基本视图控制器转发所有的触摸事件:

-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    return NO;
}

最后,我添加了新的视图作为一个子视图我的主视图,设置它的背景是透明的,将其定位在的tableView的顶部,并把它带到前面。

- (void)viewDidLoad {
    InnerShadowView *shadowView = [[InnerShadowView alloc] init];
    [self.view addSubview:shadowView];
    shadowView.frame = _tableView.frame;
    shadowView.backgroundColor = [UIColor clearColor];
    [self.view bringSubviewToFront:shadowView];
}


Answer 2:

这篇文章,我相信,涉及你正在寻找什么:

http://cocoawithlove.com/2009/08/adding-shadow-effects-to-uitableview.html



文章来源: Inner shadow on UITableView layer?