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

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

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

有什么想法吗?

【问题讨论】:

  • 你有代码要分享吗?
  • 让我抛出一个快速回购。今晚我会搞定的。谢谢@Sean
  • 所以不是每次滚动图像,我只想让文本移动,图像保持静止

标签: ios swift uiview uiscrollview uipageviewcontroller


【解决方案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 添加子视图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    相关资源
    最近更新 更多