objective-c - 如何将 UIImageView 上的触摸限制为其 UIImage 的不透明部分?

标签 objective-c ios uiimageview hittest

我有一个 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/

相关文章:

ios - 如何在 iOS 中调用电话?

ios - dequeueReusableCellWithIdentifier :forIndexPath: 中的断言失败

objective-c - 为什么我的iPhone不振动?

ios - 覆盖滚动指示器的 UICollectionView 单元格

ios - 旋转(固定端)带有两个角度之间动画的 imageView

objective-c - 可能的核心数据错误 : attributes named 'updated' don't work correctly?

ios - 正则表达式中的多个 ????'s 导致错误

Objective-C 方法覆盖/重载混淆

ios - Swift - 根据 REST 数据将图像分配给相应的 ImageView socket

html - 从 UIImage 数据创建 URL