我认为很聪明,只是在具有确切帧大小的 UIImageView 上放置一个透明的 UIButton,这样我就可以轻松地将它与我喜欢的任何事件(例如 TouchUpInside)连接起来,并使其在调用视图控制器的操作方法时用户触摸它。好吧,它一直有效,直到 alpha 低于 0.1f。如果我做 0.01f,它将不起作用。所以为了让它发挥作用,当你在屏幕上看很长时间时,你会看到 0.1f 的 alpha 透过。这太恶心了;)
似乎 iPhone OS 试图变得聪明,并且如果它在视觉上不存在,则不会捕获按钮上的事件。知道如何解决吗?
当然,我可以创建 UIImageView 的子类并实现 touchesBegan:... 等,但感觉并不优雅。我的意思是......当我想在网络上超链接一张图片时,我永远不想为该图片创建我自己的 HTML 元素,只是在点击它时将它连接到一个 url。这对我来说没有多大意义。