2009-06-03 8 views
0

私はこれはかなりデッドシンプルですが、どういうわけか、私はそれが仕事を得ることができていない想像:大型ビューのスクロール? (iPhone)

私は(身長およそ800ピクセル)コントロールのグループを含むビューを表示する必要があります - - ユーザーが画面を一度に画面に収まるには大きすぎるため、ユーザーが垂直方向にスクロールすることができます。

これだけです。

私がこのような何かを意味するかもしれないと思うだろう:

UIViewの[通常のサイズ]> UIScrollViewの> のUIView [特大1]
を...そしてなど、垂直方向のスクロールを有効にします

しかし、何とか私は何かが欠けています。私が得た最高のものは画面上に表示される最初のスクリーンであり、スクロールする機能はありません。

~~~

[注:私は、これは多くの場合、テーブルビューを使用して行われる可能性があることを知っており、垂直方向のスクロールが、その後「無料」のために起こります。しかし、これは一連の特殊目的のコントロール(いろいろなUISliders、UISwitches、UILabels、UIButtonsなどの奇妙なアソートメント)です。これらはまた静的でもあり(つまり、プログラム的に変更する必要はありません)、IBで完全に構築することができます。私はただスクロールでロット全体にアクセスできるようにする必要があります。

複数の画面に分割することもできますが、絶対に必要な場合はこれを実行します。しかし、それらは統一された論理グループなので、この場合は最適な選択ではありません。]

何か提案がありますか?それ(またはコードフラグメント)は非常に高く評価されます。

事前に感謝します。

答えて

3

私の最初の考えは...あなたがしようとしているされています

[scrollView setContentSize:CGSizeMake(scrollWidth, scrollHeight)]; 

を私の第二の思考はあなたが本当に直接UIScrollViewのUIViewの上でスクロール、およびされていないとしてUIScrollViewのスクロールコマンドを受信できない場合があります。私はまだ初心者ですので、これを稼働させるためにいくつかのサブクラスを行う必要があるかもしれませんが、私はそれを少し超えているのではないかと心配しています。 :)

私の3次的な考えは、なぜUIScrollViewにコントロールを直接追加するのではなく、UIScrollViewにUIViewを追加するのですか?

+1

同意すると、コンテンツの表示サイズを設定する必要があります。テーブルビューはスクロールビューですが、スクロールビューも無料で表示されます。 –

+0

うわー、あなたたちは最高です! :) はい、これは重要な要素でした(IB内にコンテンツビューのディメンションを設定する方法はないと思うので、多くの人がそれを上回っています)。 [http://www.lyingonthecovers.net/?p=366も参照してください。しかし、Dutchie432が本当に必要なのはコードの1行です。] あなたの「3次的な」考えも非常に役に立った...私はそのルートを行った理由は、画面上でレイアウト全体を同時に見ることができたためだと思う。 いずれにせよ、これは確かに今のところトリックを行うのに十分です。 お返事ありがとうございました! :)) –

関連する問題