2009-08-28 74 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