我有一个 UIImageView,其中 userInteractionEnabled 设置为 YES,上面有一些手势识别器,可以让用户与之交互。 View 的图像是一个形状,其余部分是透明的,我只希望图像的不透明部分接受触摸(父 View 也是交互式的)。
我猜我需要覆盖一个 HitTest 方法,但是哪个方法以及如何覆盖?
最佳答案
您可以获得触摸点的像素颜色信息(How to get the RGB values for a pixel on an image on the iphone)。也许您可以测试它的 alpha 值以确定它是否不透明。
关于objective-c - 如何将 UIImageView 上的触摸限制为其 UIImage 的不透明部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9061756/