ページにいくつかUIScrollView
あります。それらを個別にスクロールすることも、一緒にロックして 1 つとしてスクロールすることもできます。問題は、それらがロックされている場合に発生します。
と を使用UIScrollViewDelegate
しscrollViewDidScroll:
て動きを追跡します。contentOffset
変更されたのをクエリし、プロパティを一致するようにUIScrollView
設定して、変更を他のスクロール ビューに反映します。contentOffset
すばらしい....ただし、余分な呼び出しがたくさんあることに気づきました。プログラムcontentOffset
でスクロール ビューを変更すると、デリゲート メソッドscrollViewDidScroll:
が呼び出されます。setContentOffset:animated:
代わりに使用してみましたが、まだデリゲートでトリガーを取得しています。
トリガーしないように contentOffsets をプログラムで変更するにはどうすればよいscrollViewDidScroll:
ですか?
実装に関する注意事項....それぞれは、デリゲート パターンを使用して、さまざまな値の調整を処理する提示サブクラスにコールバックするUIScrollView
カスタムの一部です。UIView
UIViewController
contentOffset