UIPageViewController 带有一张固定的背景图片

UIPageViewController with one constant background image

我想要一个只有一个固定背景的 PageViewController。有点类似于 Evernote iOS 应用程序中的教程。

我正在考虑使 UIPageViewController 的背景透明,页面控制器中的每个视图也透明,但我认为它不起作用。

有什么想法吗?

我已经对您的项目进行了一些编辑并添加了一些注释,可以找到这些注释 here

只是重申那些注意事项:

  • 创建带有屏幕视图边界的 imageView
  • 将 contentMode 设置为 .ScaleAspectFit 以避免图像失真。
  • 同样,如果图片的宽高比与视图的宽高比不同,您可以使用 .ScaleAspectFill
  • 将 imageView 添加为子视图并将其发送到后面,这样它就不会覆盖您的教程视图
  • Main.storyboard中,我移除了tutorialViewController的视图背景图片并将背景颜色设置为.clearColor()

在您的 UIPageViewController 上,在顶部 (Swift) 添加 UIImageView 定义:

var imageView: UIImageView?

然后在viewDidLoad:中添加:

imageView = UIImageView(image: UIImage(named: "background")!)
imageView!.contentMode = .ScaleAspectFill
view.insertSubview(imageView!, atIndex: 0)