33

アプリでいくつかのボタンやその他のオブジェクトを長くしたいと考えていますUIScrollViewUIScrollViewストーリーボードで、ビュー全体を埋めるために を追加IBOutletし、.h ファイルに を作成しました。スクローラーを .m ファイルに合成し、次のコードを使用してスクローラーを開始しました。

@synthesize scroller = _scroller;
- (void)viewDidLoad
{
    [super viewDidLoad];
    [_scroller setScrollEnabled:YES];
    [_scroller setContentSize:CGSizeMake(640, 3000)];
}

そのため、ビューに表示されているものの下に広がるスクローラーの領域に、ボタンなどを実際に追加する方法を知る必要があります。私の問題は、ストーリーボードのビューにボタンを追加すると、ビューに表示されるものにしか追加できないため、スクロールする部分にボタンを追加する方法を知る必要があることです!

うまくいけば、これは明らかです。ご助力いただきありがとうございます!

4

3 に答える 3

115

アップデート

この手法を順を追って説明するスクリーンキャストを投稿しました。

オリジナル

これを処理する最も簡単な方法は、ストーリーボードのビューを高くすることです。アプリが実行されると、通常のコンテナー ビュー コントローラー ( UINavigationControllerUITabBarControllerUISplitViewController、またはUIViewControllerウィンドウのルート ビュー コントローラーである場合も) のいずれかが、画面に収まるようにビューのサイズを変更してスクロールします。

Xcode で設定する方法の例を次に示します。

ストーリーボード ビューのサイズを変更するための xcode 手順

View Controller のサイズを「Inferred」から「Freeform」に変更しました。次に、ビューの高さを 460 から 800 に変更しました (ちなみに、Ctrl キーと Shift キーを押しながらクリックすると、カーソルの下にあるすべてのオブジェクトのメニューが表示されます)。

シミュレーターで実行すると、次のようになります。

サンプルアプリを実行するシミュレーター

ご覧のとおり、ビュー階層は画面に合わせてサイズ変更されましたが、サブビューのUIScrollView位置は変更されておらず、スクロール ビューのコンテンツ サイズが適切に設定されています。(ただし、これは autolayout でのみ適切に機能する可能性があります...)

于 2013-06-03T02:41:30.997 に答える
0

サイズ インスペクター (xcode の左側) を使用して配置できます。またはプログラムで再配置します。

乾杯、ケル

于 2013-06-03T02:16:51.510 に答える