Как я могу помешать отрезанным частям подпредставлений продолжать принимать прикосновения? - PullRequest
1 голос
/ 23 сентября 2011

В настоящее время я обрезаю некоторые UIViews в родительском представлении, как показано на рисунке ниже:

illustration of subviews clipped to a superview

Проблема заключается в том, что обрезанные части (невидимые части) подпредставленийвсе еще получают события касания, которые, интуитивно, должны идти к другим видимым там представлениям.

Есть ли что-то еще, что я должен сделать, чтобы добиться такого поведения, или это на самом деле нелегко сделать?

1 Ответ

3 голосов
/ 23 сентября 2011

Это происходило потому, что родительское представление в этом случае имело пользовательскую реализацию

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event * * 1004

и он не выполнял этот тест границ (который теперь я предполагаю, является частью реализации по умолчанию)

Добавление:

if ([self pointInside:point withEvent:event]) {
    ....
}

вокруг кода в этой реализации решил проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...