现在是黑色背景的白点。如果我希望它是白色背景的黑点呢?
- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0)
{
return _imageArrays.count;
}// The number of items reflected in the page indicator.
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0)
{
return self.intCurrentIndex;
}// The selected item reflected in the page indicator.
最佳答案
您可以使用UIAppearance
来改变UIPageControl 的颜色。在 AppDelegate 的 didFinishLaunchingWithOptions
函数中试试这个。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor blueColor];
return YES;
}
编辑:
要将样式仅应用于特定的 View Controller ,请改用 appearanceWhenContainedIn
,如下所示:
UIPageControl *pageControl = [UIPageControl appearanceWhenContainedIn:[MyViewController class], nil];
现在,只有 MyViewController
中包含的 UIPageControl
对象会适应这种风格。
感谢 Mike 和 Shinoo!
编辑:
如果您在屏幕底部看到 UIPageControl
周围的黑色背景,这是由于您的 UIPageViewController
的背景颜色而不是 UIPageControl
的背景颜色。您可以按以下方式更改此颜色:
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blueColor]; //Set it to whatever you like
}
关于ios - 我们可以在 UIPageViewController 中自定义页面指示器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17466718/