Aktualisierung: Bitte beachten Sie die Antwort von @Senseful unten. Es ist gegenüber diesem bevorzugt.
Ursprüngliche Antwort: überprüfte ich das Projekt aus, und der Grund, warum Sie nicht die UIPageController
(die Punkte) sehen kann, ist, weil seine Standardfarbe weiß ist, und die UIPageViewController
‚s Ansicht der Superview ist weiß. Um dies zu lösen, könnten Sie die Hintergrundfarbe ändern oder die Farbe des UIPageController
ändern.
Um die Hintergrundfarbe in eine nicht-weiße Farbe zu ändern, legen Sie in -viewDidLoad:
in FTAdviceViewController.m
die Hintergrundfarbe der Ansicht fest, die die Ansicht UIPageViewController
enthält.
-(void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor = [UIColor redColor];
...
}
Um die Farbe der Punkte zu ändern, die UIPageViewController
‚s UIPageControl
subview erhalten, nachdem Sie die UIPageViewController
erstellt haben. Sie können dann die Eigenschaften pageIndicatorTintColor
, currentPageIndicatorTintColor
und backgroundColor
ändern.
- (void)viewDidLoad
{
...
// after creating the UIPageViewController
for (UIView *subview in self.pageController.view.subviews) {
if ([subview isKindOfClass:[UIPageControl class]]) {
UIPageControl *pageControl = (UIPageControl *)subview;
pageControl.pageIndicatorTintColor = [UIColor yellowColor];
pageControl.currentPageIndicatorTintColor = [UIColor greenColor];
pageControl.backgroundColor = [UIColor blueColor];
}
}
}
Dank Joseph. Ich habe nicht erwartet, dass es in weißer Farbe ist. Wenn man bedenkt, dass iOS 7 standardmäßig weiß mit Blautönung ist, ist es verrückt, dass sie die weiße Farbe für "UIPageControl" gewählt haben. – Houman
Mein Vergnügen :) Das hatte mich auch verblüfft, als ich es zum ersten Mal gesehen habe. –
Danke, es hilft mir auch. –