UIButton 被放置在边界之外 - 它应该工作吗?

UIButton is placed out of bounds - should it work?

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

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

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

谢谢。

当然可以。

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

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

如果 pointInside 为 YES,视图将响应点击,即使点击超出了它的范围。