说,我有一个带有一些控件的UIView。在我设置了比视图边界小的layer.mask之后。视图上的那些不可见控件仍然可以触及并响应。我不期待这一点。
有什么我错过的,或任何简单的方法使掩盖的控件不可触及?
谢谢!
答案 0 :(得分:0)
通过CIFilters(iOS 5)进行掩码甚至变换只会修改您可以看到的内容,而不是您可以触摸的区域。为此,您需要覆盖hitTest:withEvent:
并考虑图像掩码。在被覆盖的[[[self layer] mask] hitTest:aPoint]
[[[self layer] presentationLayer] hitTest:aPoint]
或-[UIView hitTest:withEvent:]
可能会取得成功