画面幅よりも狭い幅のスクロールビューを作成し、clipsToBounds=YESを設定しました。UIScrollViewはフレームの範囲外からスクロールしないため、UIScrollviewをUIView内に配置し、「(UIView *)hitTest:WithEvent:」メソッドをオーバーライドしようとしました。ただし、 if([self pointInside:point withEvent:event])行に警告pointInsideメソッドが見つからない(またはそのようなもの)ことが常に表示され、機能しません。私は何を間違えましたか?前もって感謝します...
質問する
692 次
2 に答える
0
ScrollViewをスクロールできるようにするには、ScrollViewのcontentSizeを変更する必要があります。contentSize.xがscrollview.size.xよりも大きいか、contentSize.yがscrollview.size.yよりも大きい場合にのみスクロールします。
于 2012-06-19T02:31:36.087 に答える
0
私自身の質問に答えると、問題は、UIScrollView が self.view のサブビューにあるときに(UIView *)hitTest:WithEvent:をオーバーライドする UIVIew サブクラスを作成しなかったことです。そのため、どのビューがスクロール ビューを継承しているかを確認し、オーバーライドされたメソッドを親ビュー クラスに記述することが重要です。
于 2013-07-21T08:34:46.730 に答える