как получить местоположение крана из UIScrollview, которое покрывается UITextview - PullRequest
0 голосов
/ 12 января 2011

Привет всем ...

У меня есть текстовое представление как подпредставление прокрутки, текстовое представление покрывает всю область прокрутки.я хочу получить касание местоположения в просмотре прокрутки, но текстовое представление не передало его в том случае, если я нажимаю на просмотр текста, касание также обнаруживается в просмотре прокрутки.Могу ли я это сделать?

это моя реализация:

-(void)viewWillAppear:(BOOL)animated{   
UIGestureRecognizer *tapScroll = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
//tapScroll.numberOfTapsRequired = 2;
[self.scrollView addGestureRecognizer:tapScroll];

self.tapGesture = (UITapGestureRecognizer *)tapScroll;
tapScroll.delegate = self;

[tapScroll release];

}

-(void)handleTap:(UITapGestureRecognizer *)recognizer{
NSLog(@"handle tap");
location = [recognizer locationInView:self.scrollView];

[self.textView becomeFirstResponder];

NSLog(@"location tap x : %f, y : %f", location.x, location.y);


if (location.y < self.view.frame.size.height - keyBoardBounds.size.height) {
    NSLog(@"HEIGHT : %f", self.view.frame.size.height - keyBoardBounds.size.height);
    [self.scrollView setContentOffset:CGPointZero animated:YES];    
}else {
    [self.scrollView setContentOffset:CGPointMake(0, location.y/2) animated:YES];
}

}

я не могу получить местоположение крана, потому что текстовое представление не прошло его, кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 12 января 2011

Подкласс UITextView и переопределение

- (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view

Учебник здесь

...