Swift ScrollView在XCode中未覆盖整个屏幕

Swift ScrollView在XCode中未覆盖整个屏幕,swift,xcode,uiscrollview,Swift,Xcode,Uiscrollview,我遇到了一个让我相当困惑的问题。我在XCode中有一个UIView,里面有一个滚动视图。我在ScrollView中还有一个UIView,我想覆盖当前运行应用程序的设备屏幕的整个宽度。我将ScrollView固定到外部UIView,尾部约束为0,当我以编程方式进行测试时,我发现内部UIView.frame.width ScrollView.frame.width=UIScreen.frame.bounds.width。但是,当我设置内部UIView的背景色时,右侧大约3个像素没有着色。救命啊 我在

我遇到了一个让我相当困惑的问题。我在XCode中有一个UIView,里面有一个滚动视图。我在ScrollView中还有一个UIView,我想覆盖当前运行应用程序的设备屏幕的整个宽度。我将ScrollView固定到外部UIView,尾部约束为0,当我以编程方式进行测试时,我发现内部UIView.frame.width ScrollView.frame.width=UIScreen.frame.bounds.width。但是,当我设置内部UIView的背景色时,右侧大约3个像素没有着色。救命啊

我在下面发布了代码和图片

更新:


我发现这篇博文说ScrollView应该只有一个子视图。我现在正在调查

感谢菲利普·米尔斯,他为我指出了解决问题的正确方向。结果是我的ScrollView的框架被设置为minX值-4,它将整个ScrollView移了过来,在屏幕的右侧创建了一个空间。我不完全确定它是怎么做到的,但一旦我解决了这个问题,一切都按我希望的方式进行了。

多亏了菲利普·米尔斯,他为我指出了解决问题的正确方向。结果是我的ScrollView的框架被设置为minX值-4,它将整个ScrollView移了过来,在屏幕的右侧创建了一个空间。我不完全确定它是如何出现的,但一旦我修复了它,一切都按我所希望的方式工作。

检查您的scrollview内容插入。我已经检查了,所有内容插入都是0Xcode的。视图调试通常对此类问题有好处。在应用程序运行时,您可以查看视图大小和相关性。感谢您的建议。我查看了它,滚动视图在父视图的边缘之前停止,导致了空间。但是,ScrollView对父级的约束是0,当我检查contentWidth时,它表示它与父级匹配。你知道空间可能来自哪里吗?检查你的scrollview内容插页。我已经检查过了,所有内容插页都是0Xcode的视图调试通常对此类问题有好处。在应用程序运行时,您可以查看视图大小和相关性。感谢您的建议。我查看了它,滚动视图在父视图的边缘之前停止,导致了空间。但是,ScrollView对父级的约束是0,当我检查contentWidth时,它表示它与父级匹配。你知道空间可能来自哪里吗?
var bar: UIView
bar = UIView(frame: CGRectMake(0, (ScrollView.frame.size.height + 10), UIScreen.mainScreen().bounds.width, 75))
bar.backgroundColor = UIColor.blueColor()
ScrollView.addSubview(bar)
ScrollView.contentSize.height = ScrollView.frame.size.height + 85