UIView面具关闭区域仍然可以触摸?

时间:2011-08-15 11:45:12

标签: ios

说,我有一个带有一些控件的UIView。在我设置了比视图边界小的layer.mask之后。视图上的那些不可见控件仍然可以触及并响应。我不期待这一点。

有什么我错过的,或任何简单的方法使掩盖的控件不可触及?

谢谢!

1 个答案:

答案 0 :(得分:0)

通过CIFilters(iOS 5)进行掩码甚至变换只会修改您可以看到的内容,而不是您可以触摸的区域。为此,您需要覆盖hitTest:withEvent:并考虑图像掩码。在被覆盖的[[[self layer] mask] hitTest:aPoint]

中使用[[[self layer] presentationLayer] hitTest:aPoint]-[UIView hitTest:withEvent:]可能会取得成功