gpt4 book ai didi

ios - UIView 的屏蔽区域仍然可以触摸吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:41 24 4
gpt4 key购买 nike

比如说,我有一个带有一些控件的 UIView。在我设置它的 layer.mask 之后,它小于 View 的边界。 View 上那些不可见的控件仍然可以被触摸和响应。这不是我所期望的。

有什么我遗漏的吗,或者有什么简单的方法可以使屏蔽的控件不可触及吗?

谢谢!

最佳答案

通过 CIFilters (iOS 5) 进行 mask 甚至变换只会修改您可以看到的内容,而不是您可以触摸的区域。为此,您需要覆盖 hitTest:withEvent:并考虑图像蒙版。使用 [[[self layer] presentationLayer] hitTest:aPoint] 可能会成功或 [[[self layer] mask] hitTest:aPoint] 在你覆盖的 -[UIView hitTest:withEvent:]

关于ios - UIView 的屏蔽区域仍然可以触摸吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7064524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com