2012-03-20 10 views
0

ユーザが選択するボタンに応じてデータベースにロードする配列があります。これらのボタンをすべてスクロールビューに追加するにはどうすればいいですか?すべてのボタンを保持するために必要なだけの大きさですか?私はスクロールビューのサイズを宣言することができますが、大きすぎないようにたくさんのボタンに収まるようにし、小さな配列を使用してボタンを少なくすると空きスペースがたくさんあるようにしたくありません。これを行う簡単な方法はありますか?Objective-Cを使用してボタンの数に合わせて変更するUIScrollViewに動的にボタンを追加

答えて

1

スクロールビューに追加する前に表示するボタンの数を表示するのに必要な垂直高さを把握できると仮定します。

新しいスクロールバーを追加するとき、またはスクロールビューを「リフレッシュ」するときは、スクロールビューの正しいcontentSizeを設定するだけです。

チェックUIScrollView reference

+0

これは機能しました。しかし、私は開発者として始めたばかりで、テーブルビューを使用する方がはるかに現実的であることに気付きました –

0

@property(nonatomic) CGSize contentSizeためには次の2つの方法でそれを行うことができます。 あなたは動的

myScrollView.frame = CGRectMake(x, y, newWidth, newHeight); 

か、動的にフレームを一定に保つscrollViewのcontentSizeを変更することができますscrollviewのフレームを変更することができます。

myScrollView.contentSize = CGSizeMake(newWidth, newHeight); 
関連する問題