我遇到了一个让我感到困惑的问题。我在XCode中有一个UIView,里面有一个ScrollView。我在ScrollView中也有一个UIView,我想覆盖当前运行app的设备屏幕的整个宽度。我将ScrollView固定到外部UIView,尾随约束= 0,当我以编程方式测试时,我发现内部UIView.frame.width ScrollView.frame.width = UIScreen.frame.bounds.width。但是,当我设置内部UIView的背景颜色时,右侧的大约3个像素不会变色。救命!
我已在
下面发布了代码和图片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
更新:
我发现这篇博文说ScrollView应该只有一个子视图。我现在正在检查它。 https://www.natashatherobot.com/ios-autolayout-scrollview/
答案 0 :(得分:0)
感谢Phillip Mills,他指出了我正确的方向来解决我的问题。事实证明我的ScrollView框架的minX值为-4,它将整个ScrollView移动过来,在屏幕右侧创建了空间。我不完全确定它是如何实现的,但是一旦我解决了这个问题,一切都按照我想要的方式进行。