Swift PageViewController显示其他viewcontroller的一部分

Swift PageViewController显示其他viewcontroller的一部分,swift,uipageviewcontroller,Swift,Uipageviewcontroller,我有一个UIPageViewController和2个uiviewcontroller,它们都有UIImageView作为背景,内容模式设置为scaleAspectFill。由于某种原因,当第一次滚动到第二个UIViewController然后再滚动回第一个UIViewController时,第二个UIViewController部分可见 复制项目可在此处找到:。代码也在照片下面 照片(空间是第一个UIViewController,绿色部分是第二个UIViewController): 代码(我

我有一个
UIPageViewController
和2个
uiviewcontroller
,它们都有
UIImageView
作为背景,内容模式设置为
scaleAspectFill
。由于某种原因,当第一次滚动到第二个
UIViewController
然后再滚动回第一个
UIViewController
时,第二个
UIViewController
部分可见

复制项目可在此处找到:。代码也在照片下面

照片(空间是第一个
UIViewController
,绿色部分是第二个
UIViewController
):

代码(我不使用故事板,对于具有正确窗口的复制路径,请使用github链接):


使用AspectFill作为内容模式时,如果图像大于UImageView的尺寸,则图像溢出。要解决此问题,可以剪裁其子视图:

backgroundImageView.contentMode = .scaleAspectFill
backgroundImageView.clipsToBounds = true
另一种解决方案是尝试另一种内容模式,如
.scaleToFill

希望这能有所帮助,我刚刚在您的演示项目中尝试了这个解决方案,两个都成功了。

我应该知道:p谢谢!:)
backgroundImageView.contentMode = .scaleAspectFill
backgroundImageView.clipsToBounds = true