如何使 UIButton 悬垂在父视图上并仍然使其全部可选?

Posted

技术标签:

【中文标题】如何使 UIButton 悬垂在父视图上并仍然使其全部可选?【英文标题】:How to make UIButton overhang over parent view and still make it all selectable? 【发布时间】:2012-03-02 16:58:23 【问题描述】:

我有一个 UIButton,它是自定义 UIView 的子级。我已放置按钮,使其中心直接位于其父视图的右上角像素的顶部。目前只有 25% 的按钮(在父视图范围内的按钮区域)是可选择的。有没有办法让剩下的 75% 可选?

Here's a link to a diagram of the problem

谢谢!

【问题讨论】:

不确定您的应用设置方式,但您可以尝试 myView.clipsToBounds = NO; 我试过了,但没有帮助。当 myView.clipsToBounds = YES 时,它会剪切按钮的不可选择位,这是我所期望的。 【参考方案1】:

由于您的按钮是较大父视图的子视图,因此触摸事件不会注册到父视图的边界之外。

我建议您将按钮作为子视图添加到较大视图所在的同一视图中。您必须转换框架位置以使其保持相同的位置。

更新

您可以使用 UIView convertRect:toView: 方法自动转换坐标。

【讨论】:

谢谢,现在就可以了。

以上是关于如何使 UIButton 悬垂在父视图上并仍然使其全部可选?的主要内容,如果未能解决你的问题,请参考以下文章

如何允许自动调整UIButton的大小以满足间距约束

如何使 UIButton 不可见,但如果按下仍然可以工作?

将模态视图放在视图上并使背景变灰

tvOS UIButton .plain 样式,没有模糊背景视图

使用 CABasicAnimation 移动时无法使用 UIButton

如何调整 UIButton 的大小以适应文本而不使其比屏幕更宽?