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

Posted

技术标签:

【中文标题】UIPageViewController 具有一个恒定的背景图像【英文标题】:UIPageViewController with one constant background image 【发布时间】:2015-02-21 20:06:41 【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

你有代码要分享吗? 让我抛出一个快速回购。今晚我会搞定的。谢谢@Sean 给你@Sean github.com/AndrewSB/PageViewDemo 所以不是每次滚动图像,我只想让文本移动,图像保持静止 【参考方案1】:

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

var imageView: UIImageView?

然后在viewDidLoad: 中添加:

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

【讨论】:

【参考方案2】:

我对您的项目进行了一些修改并添加了一些注释,您可以在 here 找到这些注释

只是重申这些注释:

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

【讨论】:

谢谢你,太棒了。我没有意识到您可以向 pageVC 添加子视图

以上是关于UIPageViewController 具有一个恒定的背景图像的主要内容,如果未能解决你的问题,请参考以下文章

如何添加具有动态宽度的 UIPageViewController

具有自定义过渡样式的 UIPageViewController

UIPageViewController 在 childViewController 中具有动态内容

具有多个 XIB 的 UIPageViewController

UIPageViewController 缓存和交换具有相似内容的页面的视图层次结构

插入 UIPanGestureRecognizer 以关闭具有转换类型 UIPageViewControllerTransitionStyleScroll 的 UIPageViewController