0

我有一个容器UIViewController(IntroViewController),我在其中加载了一个UIPageViewController(PageViewController)。在中UIPageViewController,我有IntroPageContentViewControllers一个LastIntroPageContentViewController

我的故事板设置

我想在UIPageViewController. 如果我把它放进去IntroViewController,它是不可见的。我不能把它放在 中UIPageViewController,当我把它放在其中一个时,ContentViewControllers它会随着每一页滚动进出。我希望它在一个地方并且只滚动内容。

我应该把它放在哪里,我UIImageView应该在哪里bringSubviewToFront或类似的东西?

4

3 回答 3

2

只需将两个内容视图控制器UIImageView放入容器UIViewController并将view.backgroundColor属性设置[UIColor clearColor]为。

在这里你有一个例子它是如何工作的: https ://github.com/Wojdan/stackAnswers/tree/master/33912671

于 2015-11-25T10:02:42.373 回答
1
UIView *view = [[UIView alloc] init];
view.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
UIImageView *imageView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"login_backgroung"]];
imageView1.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[view addSubview:imageView1];

// Create page view controller
self.pageViewController = [self.storyboard 
instantiateViewControllerWithIdentifier:@"PageViewController"];
self.pageViewController.dataSource = self;
self.pageViewController.view.backgroundColor = [UIColor clearColor];                  
[self.pageViewController.view insertSubview:view atIndex:0];



UIPageControl *pageControl = [UIPageControl appearance];
 pageControl.pageIndicatorTintColor = [UIColor whisperWhite];
 pageControl.currentPageIndicatorTintColor = [UIColor whisperDarkGray];
 pageControl.backgroundColor = [UIColor clearColor];
于 2015-11-25T09:39:57.180 回答
0

理想情况下,您应该将其添加UIPageViewController为 parentViewController 的子项。在您的情况下IntroViewController是父级, PageViewController 将成为它的子级。

现在,您IntroViewController从图像中设置背景颜色,如下所示:

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background"]];

然后,您可以清除计划添加到的内容视图控制器的背景颜色UIPageViewController

但是,您可能必须在委托下方评论才能从“UIPageViewController”底部删除页面控件

- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController
{
}

希望这可以帮助。

于 2015-11-25T10:09:31.367 回答