2016-08-05 78 views
1

我遇到了一个令我颇为困惑的问题。我在Xcode中有一个UIView,里面有一个ScrollView。我也有一个在ScrollView里面的UIView,我想覆盖当前运行app的设备屏幕的整个宽度。我把ScrollView固定到尾部约束= 0的外部UIView,当我测试编程时,我发现内部UIView.frame.width ScrollView.frame.width = UIScreen.frame.bounds.width。但是,当我设置内部UIView的背景颜色时,右侧的大约3个像素不会着色。帮帮我!ScrollView不能覆盖XCode中的整个屏幕

我下面贴

You can see the space to the right of the bar at the bottom of the screen

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 

更新代码和图片:

我发现这个博客帖子,说滚动型应该只有一个子视图。我正在检查它。 https://www.natashatherobot.com/ios-autolayout-scrollview/

+0

检查您的滚动视图内容插图。 – TheValyreanGroup

+0

我已经检查过了,所有的内容插入都是0 –

+0

Xcode的视图调试对于这类问题通常很有用。您可以在应用运行时看到视图大小和依赖关系。 –

回答

0

感谢Phillip Mills,他指出我正确解决问题的方向。事实证明,我的ScrollView的框架被设置为minX值为-4,并且它将整个ScrollView转移过来,在屏幕右侧创建空间。我不完全确定它是如何到达那里的,但是一旦我解决了这个问题,所有事情都按我想要的方式工作。