我目前正在使用 BWWalkthrough 来创建入门体验,每张幻灯片都有不同的背景。通常情况下,将ImageView的约束设置为0并将其内容模式设置为Aspect Fill就足以拥有全屏背景:
这篇文章和 SO 中的其他文章证实 How do you make a background image scale to screen size in swift?
但是使用 PageViewController,我的图像会溢出到下一页 PageViewController。
请参阅以下内容以了解问题:
请记住,这是您在滑动之前看到的,这意味着目前它是错误的
我还尝试将 imageView 的宽度设置为与容器 View 的宽度相等,但这不会改变任何内容:
此外,我在使用 BWWalkthrough 之前以编程方式进行了入职培训,并且遇到了完全相同的问题...我在这里缺少什么?
最佳答案
我没有使用过 BWWalkthrough,但您似乎有两个问题:
- 您的 UIImageView 未被裁剪。您应该为所有页面设置
firstPageController.view.clipsToBounds = YES;
。这可以确保 View 边界之外的内容将被剪切。默认为“否”。 - 您的 UIImageView 需要裁剪,因为它的内容大于 UIImageView 的大小。这可能是您想要的行为。但如果不是,您可能需要尝试设置 ImageView 的内容模式,例如宽高比适合。
关于ios - 具有完整图像背景溢出的 PageViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42961445/