1

A と B は 2 つの UIWindow で、B はより高い UIWindowLevel を持っています。

ここで、B を UITouch イベントに対して「透明」にしたい -

UIWindow B 内のポイントに触れると、UIWindow A はタッチ イベントを受け取ります。

それ、どうやったら出来るの?いくつかのiosクラスにフックすることでそれを達成することは可能ですか?

+-------------------+
|     A             |
|  +--------+       |
|  |  B     |       |
|  |        |       |
|  +--------+       |
|                   |
+-------------------+
4

1 に答える 1

0

'transparent' で次のオーバーライドを試してくださいUIView

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

別の方法として、次のオーバーライドがあります。

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    return self.superview;
}
于 2013-08-08T15:49:47.783 に答える