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)
我想要一个只有一个固定背景的 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)