私はUIPageViewControllerのデータソースメソッドを実装しましたが、まだ私のiOSアプリケーションの下にドットが表示されていません。誰も私のアプリにドットを表示させるための解決策はありますか?UIPageViewController画面の下にドットを追加する
答えて
UIPageViewController
を使用すると、ドットはデフォルトで表示されます。私はあなたが白い背景を持っていると思います。そしてドットも白です。だからあなたはただそれらを見ません。
は、ドットの色を変更してください: 2.2
はスウィフト:
var appearance = UIPageControl.appearanceWhenContainedIn(UIPageViewController.self, nil)
appearance.pageIndicatorTintColor = UIColor.redColor()
appearance.currentPageIndicatorTintColor = UIColor.redColor()
3.0スウィフト:
var appearance = UIPageControl.appearanceWhenContainedIn(UIPageViewController.self, nil)
appearance.pageIndicatorTintColor = UIColor.red
appearance.currentPageIndicatorTintColor = UIColor.red
それは、必ずことを確認してください解決しない場合遷移スタイルUIPageViewControllerTransitionStyleScroll
を使用しています。
、ドットをUIPageViewController示し、その後presentationCountForPageViewController
とpresentationIndexForPageViewController
データソースのメソッドを使用し
SWIFTコード:
private func setupPageControl() {
let appearance = UIPageControl.appearance()
appearance.pageIndicatorTintColor = UIColor.grayColor()
appearance.currentPageIndicatorTintColor = UIColor.whiteColor()
appearance.backgroundColor = UIColor.darkGrayColor()
}
func presentationCountForPageViewController(pageViewController: UIPageViewController) -> Int
{
setupPageControl()
return self.arrimg.count
}
func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int
{
return 0
}
Objective-Cのコード:
- (void) setupPageControl
{
[[UIPageControl appearance] setPageIndicatorTintColor: [UIColor lightGrayColor]];
[[UIPageControl appearance] setCurrentPageIndicatorTintColor: [UIColor blackColor]];
[[UIPageControl appearance] setTintColor: [UIColor blackColor]];
}
- (NSInteger) presentationCountForPageViewController: (UIPageViewController *) pageViewController
{
[self setupPageControl];
return [arrimg count];
}
- (NSInteger) presentationIndexForPageViewController: (UIPageViewController *) pageViewController
{
return 0;
}
私のためにその作業、そのが参考に願っています
あなたが私にそれを変えると言ったら、私の答えには何が間違っていますか? –
それは働いています。しかし、私は別々の関数setupPageControl()を望んでいません。私はviewDidLoad()メソッドでこれらのコード行を使用しました。 – Himanshu
でも、別の関数setupPageControl()を使用して呼び出す必要がある場合は、 –
Swift 3.0では、 D:
private func setupPageControl() {
let appearance = UIPageControl.appearance()
appearance.pageIndicatorTintColor = UIColor.gray
appearance.currentPageIndicatorTintColor = UIColor.white
appearance.backgroundColor = UIColor.darkGray
}
func presentationCount(for pageViewController: UIPageViewController) -> Int {
setupPageControl()
return self.images.count
}
func presentationIndex(for pageViewController: UIPageViewController) -> Int {
return 0
}
ModelControllerクラスに挿入したときに、次のコードが動作するのXcode 7でページベースのアプリケーションテンプレート使用して:私は、誰もがまだ質問のこの種を探している場合は
func presentationCountForPageViewController(pageViewController: UIPageViewController) -> Int {
setupPageControl()
return self.pageData.count
}
func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int {
return 0
}
private func setupPageControl() {
let appearance = UIPageControl.appearance()
appearance.pageIndicatorTintColor = UIColor.grayColor()
appearance.currentPageIndicatorTintColor = UIColor.whiteColor()
appearance.backgroundColor = UIColor.darkGrayColor()
}
をUIPageViewController
にページのドットを追加する方法についての良いチュートリアルを見つけました。それは少なくとも私のために働いた。
http://www.seemuapps.com/page-view-controller-tutorial-with-page-dots
これは、この質問に関連する部分である:
は、次のようにpageControlを追加するには、ページのドット表示を追加するには、適切なデリゲートとデータソース
import UIKit
class PageViewController: UIPageViewController, UIPageViewControllerDelegate, UIPageViewControllerDataSource
を持っていることを確認してください:
UIPageControl
のインスタンスを作成します。
var pageControl = UIPageControl()
ここで次の機能を追加します。これにより、ページコントロールが画面の下部に配置されます。現在のページの表示は黒で残りのインジケーターは白です。これらは、アプリのデザインに合わせて変更できます。
func configurePageControl() {
pageControl = UIPageControl(frame: CGRect(x: 0,y: UIScreen.main.bounds.maxY - 50,width: UIScreen.main.bounds.width,height: 50))
self.pageControl.numberOfPages = orderedViewControllers.count
self.pageControl.currentPage = 0
self.pageControl.alpha = 0.5
self.pageControl.tintColor = UIColor.black
self.pageControl.pageIndicatorTintColor = UIColor.white
self.pageControl.currentPageIndicatorTintColor = UIColor.black
self.view.addSubview(pageControl)
}
今viewDidLoad()
に次の2行を追加します。あなたはスクロールとして
self.delegate = self
configurePageControl()
をまた、以下の機能を追加し、これが正しいページに確認ページ制御インジケータの変更を行います。
// MARK: Delegate functions
func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
let pageContentViewController = pageViewController.viewControllers![0]
self.pageControl.currentPage = orderedViewControllers.index(of: pageContentViewController)!
}
- 1. UIPageViewControllerブランク画面
- 2. UIPageViewControllerの下部にボタンを追加するには
- 3. UIPageViewControllerのドットを画像に変更する
- 4. テーブルビューコントローラの画面の下部にピッカービューを追加します
- 5. UIPageViewControllerからドットを隠す
- 6. UIPageViewControllerにボタンを追加するには
- 7. uipageviewcontrollerにページ分割を追加する
- 8. スプラッシュ画面を追加するには
- 9. アンドロイドにイントロ画面と同様にスプラッシュ画面を追加するには?
- 10. Long/Stringにドットを追加するString.format
- 11. モッズリライトhtaccessパターンにドットを追加する
- 12. iPhoneの「ホーム画面に追加」のJavascript?
- 13. 画像の下に画像を追加する
- 14. プログラムでUIPageViewControllerを追加します。
- 15. Androidのホーム画面に追加基本
- 16. Chromeのネイティブアプリインストールバナーとホーム画面に追加
- 17. Objective-Cの画面上部と下部にぼかしマスクを追加
- 18. Webアプリケーションの既存の画面にGWT画面を追加できますか?
- 19. 'クラッシュ画面'を追加しますか?
- 20. kivyの別の画面にスクリーンを追加するには?
- 21. 既存の画面をSketchflowマップに追加するには?
- 22. ユーザのホーム画面にウェブアプリを追加するには?
- 23. アンドロイドエミュレータのホーム画面にショートカットを追加するには
- 24. アンドロイドアプリケーションに画面の明るさコントロールを追加する
- 25. アンドロイドアプリケーションのショートカットをホーム画面に追加ボタンをクリックする
- 26. iOsメールに私の現在の画面を追加する
- 27. レイアウトを画面下にプッシュする
- 28. Androidアニメーション:画面の左下から画面の左下へ
- 29. 画面の下端と画面の下端
- 30. Logstash mutate - ドットが機能しないドットを追加する
コードを表示 – KlimczakM