2

重複の可能性:
Interface Builder で UIScrollView を作成する手順

私はUIScrollView自分のビューの1つに使用しています。最初にビューを追加し、次にスクロール ビューを追加し、次にスクロール ビューのいくつかのコントロールを追加しました。すべて IB を介して追加されます。ページが収まるまで、すべてが正常に機能します。UIView長さを超えるいくつかのコントロールを追加する必要があります。その場合、IB にコントロールを追加する方法がわかりません。プログラムで追加しましたが、スクロールビューがスクロールしません。下に、ビューの高さまでスクロールしています。新しいビューの高さ、スクロールビューのフレーム、コンテンツサイズを設定しようとしましたが、何も機能しません。

i) ビューの長さを超えるコントロールを IB に追加する方法 (ビューの高さは無効)。

ii)フルビューをカバーする私のスクロールビューの作り方。

4

3 に答える 3

3

のビューをUIScrollView個別に作成します。

技術的には、UIScrollViewコントロールを直接保持できます。しかし、それはそれのポイントではありません。常に ( を使用している場合IB) ビューを個別に設計してから、 内に配置し、プロパティをそのビューのサイズにUIScrollView設定する必要があります。contentSize

そのため、コンテンツをメイン ビューに直接配置する代わりに、オブジェクト ライブラリから別のビューをペン先 (メイン ビューではなく)UIScrollViewにドラッグします。IB

このビューの幅を の幅に設定しUIScrollViewます。コントロールの配置を開始し、ビューの高さを拡張します。新しいコントロールを配置するたびに、そのコントロールを保持するために高さを増やす必要があります。IB からのビューの外にコントロールを配置しないでください。(できますが)。

ビューを設計した後、ビューを 内にドラッグし、UIScrollViewこのビューの Y 値を 0 に設定します (ビューを内部にドラッグすると、Y 値がUIScrollView乱れるように見えます)。

UIScrollView の contentSize をプログラムでこのビューのサイズに設定します。このためには、作成したIBOutletばかりの UIView の を作成する必要があります。

myscrollview.contentSize = myview.frame.size;

これで完了です。

-編集-

XIB コントロールの表示

于 2012-10-22T05:45:16.987 に答える
1

それは非常に簡単です。最初にUIScrollViewフレームを覚えてから、 UIScrollView100 を引いてフレームの Y 位置を変更し (例: 0 から -100)、高さに同じ値を加えます (460 から 560)。次に、この手順を続行して、必要な位置にコントロールを追加するだけです...

For eg:

ScrollView Frame (0,0,320,460)

after CHANGE:
(0,-100,320,560)

コントロールを追加して終了したら、前のフレームを次のように設定するだけです: (0,0,320,460)

于 2012-10-22T05:36:12.047 に答える
1

それはとても簡単です。以下に示す手順に従ってください。必要なものが得られます。

スクロール ビューを表示する実際のサイズを決定します。100 * 5o と言います。

  • UIView のサイズも 100 * 50 に設定します。

  • ペン先でスクロールビューの高さを増やします。

  • 欲しいものを追加

  • 次に、到達したサイズを確認します。

  • 300まで到達したとします

  • contentsize 100 * 300 または 100 * 310 をプログラムで設定します

  • nib セットの scrollview サイズ 100 * 50

プログラミングを楽しみましょう。

于 2012-10-22T05:32:37.813 に答える