私はUIPageController
異なるコントローラー間を移動するために使用しています。次に、下部にそのドットを追加して、ユーザーが自分がどのコントローラーにいるかを確認できるようにします。これは、を介して実現されUIPageControl
ます。これら2つを組み合わせる簡単な方法はありますか?
2 に答える
UIPageViewController.h(iOS6 +)の下部から〜
両方のメソッドが実装され、遷移スタイルが「UIPageViewControllerTransitionStyleScroll」で、ナビゲーションの方向が「UIPageViewControllerNavigationOrientationHorizontal」の場合、ページインジケーターが表示されます。どちらのメソッドも「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
、基本的にそれらを結合して同期を維持する必要があると思います...しかし、すべての結合を手動で行う必要があります。
Xcodeのページベースのアプリケーションテンプレートを使用している場合は、属性インスペクターに移動し、トランジットスタイルプロパティをスクロールに設定します。
アプリケーションのAppDelegate.mファイルに移動し、色合いの色を設定します。
UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor whiteColor];
ページベースのXcodeテンプレートの場合、iOS 6、iOS 7の場合は、その色だけが白に設定されています。