ios - 具有完整图像背景溢出的 PageViewController

标签 ios swift autolayout interface-builder bwwalkthrough

我目前正在使用 BWWalkthrough 来创建入门体验,每张幻灯片都有不同的背景。通常情况下,将ImageView的约束设置为0并将其内容模式设置为Aspect Fill就足以拥有全屏背景:

enter image description here

这篇文章和 SO 中的其他文章证实 How do you make a background image scale to screen size in swift?

但是使用 PageViewController,我的图像会溢出到下一页 PageViewController。

请参阅以下内容以了解问题:

enter image description here

请记住,这是您在滑动之前看到的,这意味着目前它是错误的

我还尝试将 imageView 的宽度设置为与容器 View 的宽度相等,但这不会改变任何内容:

enter image description here

此外,我在使用 BWWalkthrough 之前以编程方式进行了入职培训,并且遇到了完全相同的问题...我在这里缺少什么?

最佳答案

我没有使用过 BWWalkthrough,但您似乎有两个问题:

  1. 您的 UIImageView 未被裁剪。您应该为所有页面设置 firstPageController.view.clipsToBounds = YES;。这可以确保 View 边界之外的内容将被剪切。默认为“否”。
  2. 您的 UIImageView 需要裁剪,因为它的内容大于 UIImageView 的大小。这可能是您想要的行为。但如果不是,您可能需要尝试设置 ImageView 的内容模式,例如宽高比适合。

关于ios - 具有完整图像背景溢出的 PageViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42961445/

相关文章:

ios - 根据不同的设备增加启动屏幕标签的字体大小?

swift - 截断标签中的文本

ios - TableView崩溃了,为什么它还是这样竖着呢?

ios - 如何有效地使用 CoreData 在后台获取许多托管对象并在主线程上更新 UI?

ios - 单击可扩展 TableView 中的子菜单时,我们可以导航到新 View 吗?

objective-c - Apple Watch (WatchKit) 推送操作

ios - 在 webView 中渲染本地 PDF 会截断右侧

ios - 是否可以在 Storyboard 中旋转图像,还是必须以编程方式进行?

javascript - Cordova 相机插件在 iOS 上崩溃

ios - 从 CollectionView Cell 以编程方式执行 Segue