iOS 故事板视图控制器约束无法正常工作
iOS Storyboard View Controller constraints do not work properly
我在 Storyboard 中有我的 ViewController。 Storyboard 中的一切看起来都很好,但是当我在模拟器上构建它时,它在侧面显示奇怪的白色区域。当我将 View 的背景更改为蓝色时,我意识到白色 space 是由我的 View 引起的。什么会导致这种问题?
我的观点和约束层次结构:
我的故事板视图:
在模拟器上查看:
确保您的 scrollViews 和 contentViews LeadingSpace 和 TrailingSpace 为 0,看起来您从 LeadingSpace 和 TrailingSpace 中留下了 20 pts。
您的约束应如下所示:
确保设置 MainView/ContentView 宽度等于 scrollView。
你搞砸的是,你将 scrollView 宽度设置为等于 ViewControllers View,删除该约束,它应该可以正常工作。
Edit/Update:
我已经完成了测试演示,并且在没有任何变通方法的情况下运行良好。您可以在下面看到 iPhone 5S 和 iPhone 6S Plus 的故事板预览屏幕截图。 ViewControllers 视图为蓝色,ContainerView 为橙色。
这里是scrollView的约束:
(添加约束时确保按下 Alt 键)
ScrollViews约束如下:
ContainerView 约束:
ContainerViews约束如下:
最后一件事,在容器视图内,所有视图都应该有从上到下的约束,以便计算滚动视图所需的高度。并且也不要创建冲突约束,因为 - 将 imageView 的 LeadingSpace 和 TrailingSpace 设置为 ContainerView(SuperView),同时设置固定宽度。
我在 Storyboard 中有我的 ViewController。 Storyboard 中的一切看起来都很好,但是当我在模拟器上构建它时,它在侧面显示奇怪的白色区域。当我将 View 的背景更改为蓝色时,我意识到白色 space 是由我的 View 引起的。什么会导致这种问题?
我的观点和约束层次结构:
我的故事板视图:
在模拟器上查看:
确保您的 scrollViews 和 contentViews LeadingSpace 和 TrailingSpace 为 0,看起来您从 LeadingSpace 和 TrailingSpace 中留下了 20 pts。
您的约束应如下所示:
确保设置 MainView/ContentView 宽度等于 scrollView。
你搞砸的是,你将 scrollView 宽度设置为等于 ViewControllers View,删除该约束,它应该可以正常工作。
Edit/Update:
我已经完成了测试演示,并且在没有任何变通方法的情况下运行良好。您可以在下面看到 iPhone 5S 和 iPhone 6S Plus 的故事板预览屏幕截图。 ViewControllers 视图为蓝色,ContainerView 为橙色。
这里是scrollView的约束: (添加约束时确保按下 Alt 键)
ScrollViews约束如下:
ContainerView 约束:
ContainerViews约束如下:
最后一件事,在容器视图内,所有视图都应该有从上到下的约束,以便计算滚动视图所需的高度。并且也不要创建冲突约束,因为 - 将 imageView 的 LeadingSpace 和 TrailingSpace 设置为 ContainerView(SuperView),同时设置固定宽度。