2009-08-28 19 views

答えて

10

UITextViewは、UIScrollViewのサブクラスであり、スクロールに関する動作を制御するためのクラスがUIScrollViewDelegateである。その方法の1つはscrollViewDidEndDeceleratingです。 View Controllerにこのプロトコルを実装させ、UITextViewdelegateプロパティをView Controllerに設定し、scrollViewDidEndDeceleratingメソッドを実装します。メソッドが呼び出されると、UITextViewはスクロールを終了します。例えば:.hの中

:.Mで

@interface MyViewController : UIViewController <UIScrollViewDelegate> 

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

感謝。 UITextViewのデリゲートプロパティをビューコントローラに設定することを除いて、ほとんどのことが考えられます。あなたはそれを明確にすることができますか? (私は初心者です) – GL777

+0

確かに。デリゲート(あなたのケースではビューコントローラ)を取得したら、デリゲートが誰であるかをUITextViewに伝える必要があります。これをInterface Builderで視覚的に行うことができます(UITextViewをクリックする、Connectionsインスペクタを表示する、 'delegate'プロパティからFile's Ownerにドラッグする)、またはビューコントローラのviewDidLoadメソッドの内部で、myTextView.delegate =自己; –

+0

ありがとう!それはうまくいった!一つのこと:私がコード(myTextView.delegate = self;)を使って行ったとき、 "class MYCLASSはUITextDelegateプロトコルを実装していません"という警告が表示されます。それは何ですか?再度、感謝します!!! – GL777

関連する問題