0

私はいくつかの要素を持つ既存のビューを持っています。要素を1つずつ再設計することなく、既存のすべての要素を含むスクロールビューを含める方法を考えていました。

私の目的は、向きが横向きに変わったときに、キーボードが現在表示されているときに背後の要素を特別にスクロールできるようにすることです。

これは手動またはプログラムで行うことができますか?また、その方法は? または、このタイプのシナリオに最適なアプローチはありますか?

*編集(わかりやすくするため)

最初の質問がわかりにくかったことをお詫びします。

私は3つのテキストフィールド、Aボタン、2つのスイッチを備えたビューを持っています。当初、私のアプリは「縦」方向のみをサポートしていましたが、最近「横」方向のサポートを追加することにしました。今私の問題は、私が横向きにいるとき、ビュー要素がキーボードで覆われることです(具体的には)。だから私はスクロールビューを含めて、ペン先を再設計することなくビューの既存の要素(オブジェクト)を置くことができるかどうかを考えていました。

スクロールビューをビューにドラッグし、既存のすべての要素をスクロールビューの子として作成して、階層が次のようになるようにします。

--view
  --scrollview
    --textfield
    --button

このアプローチで得られる最終製品は、すべての要素が他の要素の上に積み重なるため、元のデザインが失われてしまいます。

それで、これは私が求めていることです。とにかく、設計段階を再度行うことなくスクロールビューを追加することです。

ティア

4

2 に答える 2

2

ビューが nib で設計されている場合、IB からビューのすべての要素を選択し、メニューから [エディター] -> [埋め込み] -> [ビューのスクロール] に移動できます。

于 2012-12-04T09:19:12.730 に答える
0

手順は次のとおりです-

 1.Add the scrollview to the main view as subview.
 2.create a new view which contains all your elements for the scrollview.
 3.add the new view to the scrollview as subview.
 4.set the content size of the scrollview as the size of the new view.

向きに応じてnewViewのフレームを変更し、手順4を繰り返します。

それがあなたがする必要があるすべてです。

于 2012-12-03T09:53:06.223 に答える