UIPageViewController具有一个恒定的背景图像

And*_*wSB 6 uiscrollview uiview ios uipageviewcontroller swift

我想要一个只有一个常量背景的PageViewController.类似于Evernote iOS应用程序中的教程.

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

有任何想法吗?

Mar*_*uro 10

在你UIPageViewControllerUIImageView顶部添加定义(Swift):

var imageView: UIImageView?
Run Code Online (Sandbox Code Playgroud)

然后viewDidLoad:补充说:

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


Sea*_*ean 6

我做了一些编辑,并在项目中添加了一些注释,可以在这里找到

重申一下这些说明:

  • 使用屏幕视图边界创建imageView
  • 设置contentMode以.ScaleAspectFit避免图像失真.
  • 同样,.ScaleAspectFill如果图像的纵横比与视图的纵横比不同,则可以使用
  • 将imageView添加为子视图并将其发送到后面,以便它不会覆盖您的Tutorial视图
  • Main.storyboard,我删除了tutorialViewController的视图背景图像并将背景颜色设置为.clearColor()