gpt4 book ai didi

ios - UIPageViewController 页面控件背景色

转载 作者:IT老高 更新时间:2023-10-28 11:41:02 26 4
gpt4 key购买 nike

我在我的应用程序中使用 UIPageViewController,它工作正常。然而,它是自动添加的页面控件有一个黑色背景,它隐藏了当前 View Controller 的底部 Material (见下图)。是否可以调用 UIPageViewController 的页面控件并更改其颜色?我希望页面控件显示在 View Controller 上(例如,Path 应用程序的演练),例如设置颜色而不是黑色来清除。

enter image description here

最佳答案

您可以使用 appearance 更改 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 对象才会获得这种样式。

编辑:屏幕底部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/18408269/

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