2009-08-28 73 views

回答

10

UITextViewUIScrollView的子类,它具有用于控制与滚动相关的行为的类UIScrollViewDelegate。其方法之一是scrollViewDidEndDecelerating。您可以使视图控制器实现此协议,将UITextViewdelegate属性设置为视图控制器,然后实现scrollViewDidEndDecelerating方法。当调用该方法时,UITextView将完成滚动。例如: -

在.H:

@interface MyViewController : UIViewController <UIScrollViewDelegate> 

中的m:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
    NSLog(@"Finished scrolling"); 
} 
+0

谢谢。我想我除了将UITextView的委托属性设置为视图控制器外,大部分都是。你能澄清一下吗? (我是新手) – GL777 2009-08-28 04:50:54

+0

当然。一旦你有一个委托(在你的情况下,你的视图控制器),你需要告诉UITextView谁是委托。你可以在Interface Builder中直观地做到这一点(点击UITextView,调出Connections Inspector,从'delegate'属性拖到文件的所有者),或者在你的视图控制器的viewDidLoad方法内部的代码中,像“myTextView.delegate =自我;“ – 2009-08-28 05:00:30

+0

谢谢!这工作!有一件事:当我通过代码(myTextView.delegate = self;)做到这一点时,我得到一个警告:“class MYCLASS没有实现UITextDelegate协议”。任何想法是什么?再次感谢!!! – GL777 2009-08-28 21:53:04