0

ビュープロパティがUIScrollViewサブクラス(たとえばProfileScrollView)に設定されているUIViewControllerサブクラスがあります。これで、drawRect:メソッドをオーバーライドしました。このメソッドでは、多くのテキストを描画し、テキスト間のサブビューとしてUIButtonを配置します。テキストデータに応じて、このdrawRect:メソッドでscrollViewのcontentSizeを設定します。このビューをスクロールすると、ボタンはスクロールしますが、テキストは停滞したままになります。この問題を手伝ってください。ありがとう

4

1 に答える 1

1

あなたの問題は、drawRect:あなたがテキストに使用しているという事実から来ていると思います。CGRect 引数によって指定された位置は絶対的であり、scrollView のコンテンツの現在のオフセットには依存しないと確信しています。

サブビュー (ボタンとテキスト) を UIScrollView に直接追加しましたか? そうした場合は、すべてのサブビューを含む単純な UIView を UIScrollView に挿入してみてください。次のようになります。

-> UIScrollView
   -> UIView
      -> UIButtons
      -> Text
      -> ...

そのdrawInRect:ため、UIView を含むテキストを絶対位置で描画し、UIScrollView は UIView (およびその結果としてそのすべてのコンテンツ) をスクロールさせます。

于 2010-07-10T10:22:16.237 に答える