【发布时间】:2015-09-17 23:17:55
【问题描述】:
我有一个应用程序在 UIScrollView 中布局子视图控制器的视图。视图是使用 storyboard.instantiateViewControllerWithIdentifier() 从情节提要创建的。问题是如果视图没有显示在屏幕上,约束不能正确定位视图。奇怪的是,当您与视图交互(按下按钮或开始滚动)时,约束会自行修复。 setNeedsDisplay(), setNeedsLayout, updateConstraints 等函数不起作用。
编辑:
用于将视图加载到 UIScrollView 的代码
for i in 0..<viewControllers.count {
addChildViewController(viewControllers[i])
viewControllers[i].view.frame = CGRect(x: CGFloat(i) * scrollView.bounds.size.width, y: 0, width: scrollView.bounds.size.width, height: scrollView.bounds.size.height)
scrollView.addSubview(viewControllers[i].view)
}
【问题讨论】:
-
什么时候添加这个视图?有时您必须在 viewDidAppear 而不是 viewDidLoad 方法上执行此操作。添加一些代码
-
从我加载视图的位置更改没有任何效果。