屏蔽除UIView之外的所有视图

我在UITableView中有一个透明的节标题,它应该让单元格在它后面滚动,但显示在tableview而不是单元格后面的背景图像。 我需要一种方法来在截面标题上应用某种剪贴蒙版,这样可以使任何浏览下面的视图变得透明,或者将背景图像的相应部分显示为页眉的背景,并在页眉移动时显示。

我已经看到了这个如何在UITableView透明头下掩盖UITableViewCells ,但它不像广告一样工作,通常是一个糟糕的实现。

我也试过这个:

- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, self.frame); CGContextSetBlendMode(context, kCGBlendModeClear); } 

在部分标题的子类中,但是这只是显示黑色背景的视图。

如果你需要更多的解释,这里是我有:

View post on imgur.com

这是我想要实现的:

View post on imgur.com

我在一场比赛中做了类似的任务。 SpriteKit在这方面提供了出色的性能,因为它具有内置function。

您可以将SpriteKit与UIKit混合使用,但将SpriteKit用作背景,而不是根据需要使用其他方法,因为SKView不能具有透明背景。

在我看来你应该在这里创build一个自定义的标题视图或者改变单元格的显示 。