0

私は完全に機能しているUIPageControlを持っています。スワイプでページングを追加したいのですが、理解したように、UIScrollViewで行います。しかし、すべてのチュートリアルは画像で行われているので、すべてのページでコントロール(ラベル、ボタン)を繰り返してもらいたいと思います。

UIScrollControlは、幅*ページ数を設定する必要がある方法で機能しているため、コントロールはIBではなくコードにのみ配置できるということですか?

ラベルとボタンをUIScrollViewに直接配置する必要がありますか?

ありがとう

4

2 に答える 2

1

すべてのボタンとラベルを備えたIBを使用して設計されたViewControllerがある場合は、そのViewControllerをUIScrollViewのサブビューとして次のように追加できます。

[scrollView addSubview:controller.view];

scrollViewはUIScrollViewであり、コントローラーはIBで設計されたViewControllerです。

于 2012-12-13T05:32:02.277 に答える
0

オブジェクトを適切に順序付けすることでIBを使用することにより、pagecontrollで繰り返し制御を実現できます。これが私が持っているものです:

UIScrollviewをViewControllerにドラッグし、PageControllerおよびその他のコントロールもViewControllerにドラッグしますがUIScrollViewにはドラッグしません。それらを分離してください。オブジェクトのIBリストの一番下にあるオブジェクトは、ビュースタックの一番上に表示されます。(したがって、新しいページをスワイプすると、コントロールは移動せず、UIScrollViewでカバーされません)また、さまざまなコントロールをグループ選択してグループ化し、[ビューに埋め込む]メニュー項目を使用して、IBに2つのグループを作成します。コントロールとUIScrollView。きちんと管理しやすくなります。ラベルの変更については、試したことはありませんが、ページコントローラーの値の変更にリンクされたiboutletを使用して、uiscrollviewのラベルを適切に更新できるチュートリアルを見てきました。

于 2013-03-12T07:39:46.483 に答える