繁体   English   中英

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

[英]How do I restrict touches on a UIImageView to the opaque parts of its UIImage?

我有一个UIImageView,userInteractionEnabled设置为YES,并在其上有一些手势识别器,让用户与之交互。 视图的图像是一个形状,其余部分是透明的,我只希望图像的不透明部分接受触摸(超视图也是交互式的)。

我猜我需要覆盖一个命中测试方法,但是哪一个以及如何?

您可以获取触摸点上的像素颜色信息( 如何获取iphone上图像上像素的RGB值 )。 可能是您可以测试其alpha值以确定它是否不透明。

虽然这不是您所追求的确切答案,但这应该让您了解实现这一目标的一种方法。 此博客条目使用Cocoas2D框架。

http://abitofcode.com/2011/07/irregular-touch-detection-when-cgrect-is-not-enough-part-1/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM