UIButton 超出范围 - 它应该工作吗?

Posted

技术标签:

【中文标题】UIButton 超出范围 - 它应该工作吗?【英文标题】:UIButton is placed out of bounds - should it work? 【发布时间】:2018-01-28 22:18:06 【问题描述】:

我有一个UIView,并且从内部视图中我附加了一个UIButton 以与它的底部对齐。 当然,我已经将clipToBounds 设置为NO,以便按钮可见。

按钮对齐得很漂亮(有约束),但是很遗憾,它不会响应点击(甚至没有突出显示)。

这甚至可能吗?还是必须驻留在父视图中才能响应?

谢谢。

【问题讨论】:

【参考方案1】:

当然可以。

在包含按钮的视图中实现这一点:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 
    BOOL pointInside = CGRectContainsPoint(self.button.frame, point);
    return pointInside;

如果 pointInside 为 YES,即使在它的边界之外,视图也会响应点击。

【讨论】:

以上是关于UIButton 超出范围 - 它应该工作吗?的主要内容,如果未能解决你的问题,请参考以下文章

图像索引超出范围,但不应该是

修饰超出范围

iPhone 定位精度会超出职责范围吗?

致命错误:TableView 中的数组索引超出范围

对于char型的,如果超出范围怎样算?

按钮中的 presentPopoverFromRect 超出范围