ios - 无法按下具有拐角半径的 UIView 下方的 UIButton

标签 ios objective-c uiview

我在 View 中添加了 UIViewUIButton位于左下角下方的 View 下方。

我以这种方式将角半径添加到 UIView 对象:

self.myView.layer.cornerRadius = self.myView.frame.size.width/2;
self.myView.layer.masksToBounds = YES;

现在它有一个圆形的形状,我的按钮是可见的。见下图:
enter image description here

问题是我无法按下按钮(它没有突出显示)。我怎样才能让它可触摸?

我知道将按钮放在前面会解决问题,但我想知道是否有办法通过保持在 View 下方来按下它。

最佳答案

通过以下链接解决了这个问题:Allowing interaction with a UIView under another UIView

递归 hittest 是我推荐使用的。但是公认的答案也很有趣(使 View 对触摸或其他东西透明)。

关于ios - 无法按下具有拐角半径的 UIView 下方的 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23996264/

相关文章:

ios - iOS上UIscrollView滑动手势+UIButton手指向下效果

ios - 确定哪个 CGPath 被窃听

ios - 尝试导入 MBTiles 时 MapBox 崩溃

objective-c - 在 debian (Apache) 后台运行 php 脚本

ios - WKWebView 添加为 subview

ios - 无法使用 initWithCoder 影响 UITextView 内容

iphone - 从第二个 ViewController 到第一个 ViewController

iOS - 索引超出范围

iphone - 将 GPS 坐标发送到服务器的最佳方式?

ios - UIView setNeedsDisplay 没有效果?