обнаружение касания в определенной области экрана - PullRequest
1 голос
/ 26 июня 2010

Я пытаюсь обнаружить прикосновение к определенной области экрана, где, если пользователь нажимает, я могу сделать что-то вроде этого:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{

    UITouch *touch = [touches anyObject];
    CGPoint point=[touch locationInView:myView];
    NSLog(@"pointx: %f pointy:%f", point.x, point.y);
    if (CGRectContainsPoint(CGRectMake(5, 5, 40, 130),point));
    {
        NSLog(@"touched here");                     
    }   
}

Но это сообщение отображается, даже когда я касаюсь где-нибудь на экране. Я хочу, чтобы он отображался только при касании myView.

Я пытался установить point.x и point.y на разные номера, но это не работает? Как я могу решить это?

1 Ответ

1 голос
/ 26 июня 2010

Указанный код всегда будет возвращать YES, потому что вы запрашиваете точку в рассматриваемом представлении, потому что точки могут иметь отрицательное местоположение в представлении. Чтобы получить только штрихи на ваш взгляд, используйте:

if ([touch view] == myView)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...