在我的UIPageViewController
中,我想在从一个页面拖动到另一页面时设置不同的背景颜色。所以我的默认颜色将在那里,但会在不同的索引过渡上显示不同的颜色。目前,在我的 UIPageViewControllerDelegate
下,我正在获取当前页面的索引号:
func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
if let firstViewController = viewControllers?.first,
let index = orderedViewControllers.index(of: firstViewController) {
viewControllerDelegate?.pageViewController(pageViewController: self, didUpdatePageIndex: index)
if index == 0 {
(parent as? MainViewController)?.container.backgroundColor = UIColor.red
}
else if index == 1 {
(parent as? MainViewController)?.container.backgroundColor = UIColor.black
}
}
}
但是我如何设置它们之间的颜色。
最佳答案
将其添加到didFinishLaunchingWithOptions中
UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor blueColor];
pageControl.currentPageIndicatorTintColor = [UIColor redColor];
pageControl.backgroundColor = [UIColor blackColor];
如果您想设置外观,请添加以下行:
UIPageControl *pageControl = [UIPageControl appearanceWhenContainedIn:[MyViewController class], nil];
关于ios - 如何在 UIPageViewController 中从一页动画到另一页时设置 View 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42083209/