gpt4 book ai didi

ios - 我们可以在 UIPageViewController 中自定义页面指示器吗?

转载 作者:IT老高 更新时间:2023-10-28 11:39:36 25 4
gpt4 key购买 nike

现在是黑色背景的白点。如果我希望它是白色背景的黑点呢?

- (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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com