16

私はUIPageController異なるコントローラー間を移動するために使用しています。次に、下部にそのドットを追加して、ユーザーが自分がどのコントローラーにいるかを確認できるようにします。これは、を介して実現されUIPageControlます。これら2つを組み合わせる簡単な方法はありますか?

4

2 に答える 2

28

UIPageViewController.h(iOS6 +)の下部から〜

両方のメソッドが実装され、遷移スタイルが「UIPageViewControllerTransitionStyleScroll」で、ナビゲーションの方向が「UIPageViewControllerNavigationOrientationHorizo​​ntal」の場合、ページインジケーターが表示されます。どちらのメソッドも「setViewControllers:...」呼び出しに応答して呼び出されますが、ジェスチャ駆動型ナビゲーションの場合、プレゼンテーションインデックスは自動的に更新されます。

- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0); // The number of items reflected in the page indicator.
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0); // The selected item reflected in the page indicator.

UIPageControlそれ以外の場合は、を追加しUIPageViewController、基本的にそれらを結合して同期を維持する必要があると思います...しかし、すべての結合を手動で行う必要があります。

于 2012-12-24T00:26:26.970 に答える
10

Xcodeのページベースのアプリケーションテンプレートを使用している場合は、属性インスペクターに移動し、トランジットスタイルプロパティをスクロールに設定します。

アプリケーションのAppDelegate.mファイルに移動し、色合いの色を設定します。

 UIPageControl *pageControl = [UIPageControl appearance];
    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
    pageControl.backgroundColor = [UIColor whiteColor]; 

ページベースのXcodeテンプレートの場合、iOS 6、iOS 7の場合は、その色だけが白に設定されています。

于 2013-11-30T21:10:43.723 に答える