【发布时间】:2014-06-02 13:54:40
【问题描述】:
我在视图中添加了一个UIView 和一个UIButton,它们位于左下角视图下方。
我以这种方式为 UIView 对象添加了圆角半径:
self.myView.layer.cornerRadius = self.myView.frame.size.width/2;
self.myView.layer.masksToBounds = YES;
现在它有一个圆形,我的按钮是可见的。见下图:
问题是我无法按下按钮(它没有突出显示)。如何让它可触摸?
我知道将按钮放在前面可以解决问题,但我想知道是否有办法通过保持在视图下方来按下它。
【问题讨论】:
-
为什么不能把uibutton放在uiview后面呢?
-
它不工作,因为查看按钮。
-
可能是一个肮脏的修复,但是让顶视图 0.01% 透明将允许触摸传递到下面的视图。我过去曾对此进行过实验。虽然它可能已修复,但值得一试。要么就是这样,要么实现一个递归的 hittest 函数。
-
@TotumusMaximus 感谢您的建议,但没有奏效。
-
哈,我讨厌那样做,让我觉得自己像个代表瘾君子 xD。但你是对的,所以它完成了。
标签: ios objective-c uiview