2011-01-12 18 views
0

HALLO alle von UITextView bedeckt ...wie Abgriffstelle von UIScrollView zu bekommen, dass

ich eine Textview als Subview Scroll haben, ist der Textview alle Scrollbereich abdecken. Ich möchte die Position in scrollview tippen, aber die Textansicht hat es nicht passiert der Fall ist, wenn ich auf die Textansicht tippen, wird der Tipp auch in scrollview erkannt. kann ich das tun?

dies ist meine Umsetzung:

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

}

Ich kann die Zapfstelle bekommen, weil die Textview nicht bestanden hat, kann jemand helfen mir bitte??

Antwort

0

Subclass die UITextView und außer Kraft setzen

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

Tutorial here

+0

ich das tun, aber die Textview noch nicht die Geste nicht bestanden hat, kann mir sagen, wie? –

Verwandte Themen