1

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

在此处输入图像描述

这篇文章和 SO 中的其他文章证实了如何使背景图像快速缩放到屏幕尺寸?

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

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

在此处输入图像描述

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

我还尝试将 imageView 的宽度设置为与容器视图相等的宽度,但这并没有改变任何东西:

在此处输入图像描述

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

4

2 回答 2

1

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

  1. 你的 UIImageView 没有被剪裁。您应该firstPageController.view.clipsToBounds = YES;为所有页面设置。这可以确保您的视图范围之外的内容将被剪裁。默认为否。
  2. 您的 UIImageView 需要裁剪,因为它的内容大于 UIImageView 的大小。这可能是您想要的行为。但如果不是,您可能想尝试将图像视图的内容模式设置为像方面适合。
于 2017-03-22T20:28:41.113 回答
0

首先,您不需要使用对齐中心 X/Y 约束,因为您使用的是前导/尾随/顶部/底部约束。

删除对齐中心约束并确保您的前导/尾随为 0,顶部/底部为 0 或适当的。

我不相信约束竞争足以导致这个问题,但你不应该同时拥有。

于 2017-03-22T19:57:40.737 回答