0

私はUIScrollView自分の上にいUIViewControllerます。次のオプションを設定しています。

  1. 垂直スクローラーを表示します
  2. スクロール可能

スクロールしません。私が以下を設定したとき:

  1. バウンスズーム
  2. バウンス
  3. 垂直方向に跳ねる

スクロールしますが、バウンドします...何か足りないものはありますか?スクロールを有効にするとスクロールしないのはなぜですか?

[編集]

いくつか問題がありましたが、を設定することで機能するようになりましたcontentSize。しかし、私の質問はこれです。あらゆる種類のコンテンツ、ボタン、テキスト、ラベルなどを含む画面があります。すべてのサイズを(正確に)計算するにはどうすればよいですか?スクロールビューの長さを自動的に通知する方法はありますか?

4

1 に答える 1

1

contentSizeをあなたが持っているサブビューに自動的にサイズ変更する方法はないと思います。Interface Builderを使用していて、コンテンツが動的でない場合、コンテンツサイズの設定は比較的簡単です。そうでない場合は、手動でサイズを変更する必要があります。

オブジェクトのフレームを取得することでサイズを計算できるはずです([myView frame])。

すべてのサブビューのフレームをチェックし、それに応じてcontentSizeのサイズを変更するメソッドを作成できます。サブビューを垂直方向に配置していると仮定します。最後のViewsフレームのy位置+その高さ(view.frame.origin.y + view.frame.size.heightcontentViewsの高さなど)を取得します。

お役に立てれば。

于 2012-08-23T04:37:06.743 に答える