3
UITextViewがスクロールを終了したことを検出する方法はありますか?注記として、私はページングを有効または無効にすることができます。UITextViewがスクロールを終了したときに検出する
ありがとうございました。
UITextViewがスクロールを終了したことを検出する方法はありますか?注記として、私はページングを有効または無効にすることができます。UITextViewがスクロールを終了したときに検出する
ありがとうございました。
UITextView
は、UIScrollView
のサブクラスであり、スクロールに関する動作を制御するためのクラスがUIScrollViewDelegate
である。その方法の1つはscrollViewDidEndDecelerating
です。 View Controllerにこのプロトコルを実装させ、UITextView
のdelegate
プロパティをView Controllerに設定し、scrollViewDidEndDecelerating
メソッドを実装します。メソッドが呼び出されると、UITextView
はスクロールを終了します。例えば:.hの中
:.Mで
@interface MyViewController : UIViewController <UIScrollViewDelegate>
:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"Finished scrolling");
}
感謝。 UITextViewのデリゲートプロパティをビューコントローラに設定することを除いて、ほとんどのことが考えられます。あなたはそれを明確にすることができますか? (私は初心者です) – GL777
確かに。デリゲート(あなたのケースではビューコントローラ)を取得したら、デリゲートが誰であるかをUITextViewに伝える必要があります。これをInterface Builderで視覚的に行うことができます(UITextViewをクリックする、Connectionsインスペクタを表示する、 'delegate'プロパティからFile's Ownerにドラッグする)、またはビューコントローラのviewDidLoadメソッドの内部で、myTextView.delegate =自己; –
ありがとう!それはうまくいった!一つのこと:私がコード(myTextView.delegate = self;)を使って行ったとき、 "class MYCLASSはUITextDelegateプロトコルを実装していません"という警告が表示されます。それは何ですか?再度、感謝します!!! – GL777