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