2011-01-12 2 views
0

HI все ...как получить местоположение крана от UIScrollView, что охватывается UITextView

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

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

-(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]; 
} 

}

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

ответ

0

подклассы UITextView и переопределить

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

Учебник here

+0

я есть сделать это, но TextView еще не прошел этот жест, можно сказать, у меня, как? –