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

Ios 具有完整图像背景溢出的PageViewController,ios,swift,autolayout,interface-builder,bwwalkthrough,Ios,Swift,Autolayout,Interface Builder,Bwwalkthrough,我目前正在使用BWWalkthrough创建入职体验,每张幻灯片都有不同的背景。通常情况下,将ImageView的约束设置为0,将其内容模式设置为Aspect Fill就足以拥有全屏背景: 这篇文章和其他文章证实了这一点 但是使用PageViewController时,我的图像会溢出到下一页PageViewController 请参阅以下内容以了解问题: 请记住,这是您在刷卡之前看到它的方式,这意味着当前它是错误的 我还尝试将imageView的宽度设置为与容器视图的宽度相等,但这不会改变任

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

这篇文章和其他文章证实了这一点

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

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

请记住,这是您在刷卡之前看到它的方式,这意味着当前它是错误的

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


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

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

删除“对齐中心”约束,并确保前导/尾随为0,顶部/底部为0或视情况而定


我不相信约束的竞争程度足以导致此问题,但您不应该同时拥有这两个约束。

我没有使用BW演练,但您似乎有两个问题:

  • 未剪裁UIImageView。您应该设置
    firstPageController.view.clipsToBounds=YES用于所有页面。这样可以确保视图边界之外的内容将被剪裁。默认情况下,它不是
  • 您的UIImageView需要剪切,因为其内容大于UIImageView的大小。这可能是你想要的行为。但如果不是这样,您可能希望尝试设置图像视图的内容模式,例如aspect fit

  • 我后来根据一个向上投票的问题添加了这些内容,但是,是的,这没有什么区别,也没有解决问题。你有没有尝试过查看。clipsToBounds=true
    ?兄弟,你能帮我看看我的问题吗?