【发布时间】:2012-02-02 00:39:30
【问题描述】:
很简单的问题,但也许不是那么简单的答案:
我有一个清晰的视野,需要接受触摸。 在下面这是一个 UIButton,我也想接收触摸(由于我不会进入的原因,它必须在下面)。在按下按钮的情况下,我不希望清晰的视图接收到触摸。
我该怎么做?
编辑:
最终解决方案:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
for (UIView * view in self.subviews)
{
if ([view isKindOfClass:[UIButton class]]) {
CGPoint pointInButton = [view convertPoint:point fromView:self];
if ([view pointInside:pointInButton withEvent:event]) {
return view;
}
}
}
return [super hitTest:point withEvent:event];
}
【问题讨论】:
-
您是否尝试将
userInteractionEnabled设置为 false 以获得清晰的视图? -
@aroth 我也需要清晰的视野才能接受触摸。抱歉应该在问题中更具体(我现在将对其进行编辑)。
标签: iphone objective-c ios ipad uibutton