2011-07-30 23 views
0

UIScrollViewにはUIViewが1つだけ含まれている必要がありますか? addSubviewメソッドを使用すると、内部に複数の要素を追加できます。iOS UIScrollView自動サイズ変更可能コンテンツ

質問: 私は要素を直接スクロールビューに追加します。スクロールビューのcontentSizeが1000ピクセルの高さであると仮定します。私はそれにUIButtonを追加し、autoresizingMask = UIViewAutoresizingFlexibleTopMarginと下に置きます。コンテンツの高さを2000ピクセルに拡張すると、このボタンが下部に表示されます。スクロール・ビューに要素を直接追加するとき、これをどのように達成できますか?

Thx!

答えて

0

UIScrollViewには、必要な数のサブビューを含めることができます。追加してcontentSizeを正しく更新するだけです。

スクロールビューをズームインすると、1つのサブビューのみがズームされます。したがって、コンテンツをズームする場合は、1つのサブビューが必要です。

+0

ねえ、UIViewAutoresizingの部分は問題です... – xpepermint

0

最初に質問すると、 - UIScrollViewには、必要な数のサブビューを作成することはできません。通常、スクロールビューに入れたサブビューを追跡して、表示されていないときに削除したり、メモリを節約したりすることができます。これは、かなり多くのポイントUIScrollViewです。 2番目の質問に

、YMMVが、私の経験でUIScrollViewは、あなたが手動で変更すると、あなたのUIScrollViewの底部に向かってピン止めあなたのUIButtonを維持する必要がありますウィルので、そのサブビューのautoresizingMask属性に注意を払っていないようですそのサイズはUIScrollViewのcontentSizeを設定する場所で、UIButtonのフレームを調整する場所です。

関連する問題